1.struts.xml文件部分配置:
1 <package name="default" namespace="/login" extends="struts-default"> 2 3 <action name="login" class="com.yjq.action.LoginAction"> 4 <result name="success">/index.jsp</result> 5 <result name="change">/login.jsp</result> 6 </action> 7 8 </package>
2.LoginAction.java代码如下:
1 package com.yjq.action; 2 3 import com.opensymphony.xwork2.ActionSupport; 4 5 public class LoginAction extends ActionSupport { 6 7 private static final long serialVersionUID = 1L; 8 9 private String username; 10 private String password; 11 12 public String change() { 13 return "change"; 14 } 15 16 //get and set 以省略 17 18 }
3.login.jsp 中文、英语按钮链接代码:
1 <!-- 中英文切换,方式一 --> 2 方法一: 3 <s:url namespace="/login" action="login" method="change" var="lan_en"> 4 <s:param name="request_locale" value="'en_US'"></s:param> 5 </s:url> 6 <s:url namespace="/login" action="login" method="change" var="lan_cn"> 7 <s:param name="request_locale" value="'zh_CN'"></s:param> 8 </s:url> 9 <a href="<s:property value="#lan_cn"/>">中文</a> 10 <a href="<s:property value="#lan_en"/>">English</a> <hr> 11 12 <!-- 中英文切换,方式二--> 13 方法二: 14 <a href="login!change.action?request_locale=zh_CN">中文</a> 15 <a href="login!change.action?request_locale=en_US">English</a> <hr>
4.login.jsp 主体代码:
1 <form action="login/login.action" method="post"> 2 <s:property value="getText('login.username')"/><input type="text" name="username" /> <br/><br/> 3 <s:property value="getText('login.password')"/><input type="text" name="password" /> <br/><br/> 4 <input type="submit" name="submit" value="<s:property value="getText('login.login')"/>" /> 5 </form>
5.配置文件:login_en_US.properties(英语)、login_zh_CN.properties(中文)
6.成功运行