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