Struts2 Web Project 实现中文、英语的切换

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.成功运行

 

posted @ 2017-03-10 10:28  走在一线的码农  阅读(730)  评论(0编辑  收藏  举报