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

  • 相关阅读:
    Sysinternals Suite
    扩展Visual Studio Test Project:自定义TestClassAttribute
    扩展Visual Studio Test Project:自定义TestClassAttribute
    SQL Server Single-user Mode
    MAXDOP(max degree of parallelism)
    关于log4net
    Go 切片的一种有趣内存泄漏方式
    Go 中的内联优化
    优化 Golang 服务来减少 40% 以上的 CPU
    Go 编译器内部知识:向 Go 添加新语句-第 2 部分
  • 原文地址:https://www.cnblogs.com/yjq520/p/6529353.html
Copyright © 2020-2023  润新知