使用Struts2实现用户自行选择语言

来源:互联网 发布:sql导入和导出向导 编辑:程序博客网 时间:2024/06/07 07:11


   1:jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title><s:text name="login.title"></s:text></title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
  </head>
  <body>
        <h2>用户登录</h2><hr/>
        <a href="lang.action?request_locale=zh_CN">中文</a>
        <a href="lang.action?request_locale=en_US">English</a>
          <s:form action="succ.action" method="post">
            <s:textfield name="userName" key="login.userName"></s:textfield>
            <s:password name="password" key="login.password"></s:password>
            <s:submit key="login.submit"></s:submit>
      </s:form>
  </body>
</html>


  2;Struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<constant name="struts.custom.i18n.resources" value="globalResourceMessages"></constant>
    <package name="struts2login" extends="struts-default">
     <action name="succ" class="com.test.action.Login1Action" method="succ">  
            <result name="success" >/succes.jsp</result>  
        </action> 
         <action name="lang" class="com.test.action.Login1Action" method="lang">  
            <result name="input" >/enter.jsp</result>  
        </action>   
       <action name="loginoneCheck" class="com.test.action.OneAction">  
            <result name="success" >/sucesses.jsp</result>  
            <result name="login">/loginone.jsp</result>  
        </action> 
         <action name="loginChecks" class="com.test.action.StrutsYanZheng">  
            <result name="success" >/sucesses.jsp</result>  
            <result name="login">/loginone.jsp</result>  
        </action>     
         <action name="registerOneCheck" class="com.test.action.OneAction">  
             <result name="success" >/sucesses.jsp</result>  
            <result name="input">/inputone.jsp</result>  
        </action>   
        <action name="login" class="com.test.action.LoginAction">  
            <result name="success" >/result.jsp</result>  
            <result name="error">/error.jsp</result>  
        </action>   
        <action name="login3" class="com.test.action.Login3Action">  
            <result name="success">/success.jsp</result>  
            <result name="input">/check2.jsp</result>  
        </action>    
        <action name="input" class="com.test.action.InputAction">  
            <result name="success" >/success.jsp</result>  
            <result name="error">/error.jsp</result>  
        </action> 
        <action name="message" class="com.test.action.InputAction">  
            <result name="success" >/message.jsp</result>  
            <result name="error">/error.jsp</result>  
        </action>
       </package>   
         <package name="demo1" extends="struts-default">
           <action name="addRegister" class="com.test.action.RegisterAction">
              <result name="success">/showRegInfo.jsp</result>
           </action>
            <action name="addRegister1" class="com.test.action.Register1Action">
              <result name="success">/showRegInfo1.jsp</result>
           </action>
           <action name="convert" class="com.test.action.ConvertAction">  
           <result name="success">/convertResult.jsp</result>  
    </action>  
         </package>
              <package name="hellointerceptor" extends="struts-default">
                  <interceptors>
                      <interceptor name="helloInterceptor" class="com.test.action.HelloInterceptor">
                      </interceptor>
                  </interceptors>
                <action name="helloaction" class="com.test.action.HelloAction">
                     <result name="success">/success1.jsp</result>
                     <result name="input1">/input1.jsp</result>
                      <interceptor-ref name="defaultStack"></interceptor-ref>
                      <interceptor-ref name="helloInterceptor"></interceptor-ref>
                </action>
             </package>
             <package name="check1interceptor" extends="struts-default">
                  <interceptors>
                     <interceptor name="logincheckinterceptor" class="com.test.action.CheckInterceptor">
                   </interceptor>
                  </interceptors>
                <action name="login2action" class="com.test.action.UserAction">
                   <result name="success">/loginsuccess.jsp</result>
                   <result name="error">/loginerror.jsp</result>
                   <result name="login">/login2.jsp</result>
                   <interceptor-ref name="defaultStack"></interceptor-ref>
                      <interceptor-ref name="logincheckinterceptor"></interceptor-ref>
                </action>
             </package>
</struts>


  3;.properties(英文)

login.title=English Page
login.welcome=Welcome To Login!
login.userName=UserName
login.password=Password
login.success=Login success
login.submit=Submit


  4: .properties(zz中文)

    login.title=\u4E2D\u6587\u9875\u9762
login.welcome=\u6B22\u8FCE\u767B\u9646
login.userName=\u767B\u5F55\u8D26\u53F7
login.password=\u767B\u5F55\u5BC6\u7801
login.success=\u767B\u5F55\u6210\u529F
login.submit=\u786E\u8BA4\u767B\u5F55


  5;Struts.properties

struts.custom.i18n.resources=loginResource
struts.i18n.encoding=UTF-8


  6;jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title><s:text name="login.success"/></title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
  </head>
  <body>
       <%=request.getAttribute("userName")%>:<s:text name="login.welcome"/>
  </body>
</html>
                

0 0