Java Struts2 国际化中英切换页面

梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。Java Struts2 国际化中英切换页面,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

struts2国际化,实现登录表单中英文切换,在地址栏中增加参数request_locale=en_US即可正确切换到英文登录页面。

注意(在web.xml中有三种配置)
(1) /* 捕捉所有请求
(2) / 捕捉所有除 jsp页面之外的请求
(3) *.action 捕捉所有的action请求

login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC>
<html>
  <head>   
    <title>Document</title>
	<meta chartset="utf-8">
  </head>
  
  <body> 
  	<s:text name="loginPage"/>
    <s:form action="login" method="get">  
        <p><s:textfield name="user.name" key="username"/></p>
        <p><s:password name="user.pass" key="password"/>  
		<p> <s:submit key="login"/></p>
    </s:form>
    <p>
    	<s:text name="selectLang"/>
    	<a href="switch?request_locale=zh_CN"><s:text name="chinese"/></a>  
    	<a href="switch?request_locale=en_US"><s:text name="english"/></a>  
    </p>
  </body>
</html>

main.jsp(登录成功后跳转的页面,在此不做登录处理)

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML>
<html>
  <head>
    <title>Main Document</title>
  </head>
  <body>
    main
  </body>
</html>

web.xml

<?xml version="1.0" encoding="UTF-8"?>  
<web-app version="3.0"   
    xmlns="http://java.sun.com/xml/ns/javaee"   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
  <display-name></display-name>   
  <welcome-file-list>  
    <welcome-file>login.jsp</welcome-file>  
  </welcome-file-list>  
  <filter>  
    <filter-name>struts2</filter-name>  
    <filter-class>  
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  
    </filter-class>  
  </filter>  
  <filter-mapping>  
    <filter-name>struts2</filter-name>  
    <url-pattern>/*</url-pattern>  
  </filter-mapping></web-app> 

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<!-- <constant name="struts.ui.theme" value="simple"></constant>设置为不加入table标签 -->
	<constant name="struts.custom.i18n.resources" value="LoginAction"></constant>  
	
    <package name="login" extends="struts-default" namespace="/">  
        <action name="login" class="top.k10000.LoginAction" method="login">  
            <result>/main.jsp</result>
        </action>  
        <action name="switch" class="top.k10000.ChangeLang">  
            <result>/login.jsp</result>  
        </action>  
    </package>  
    
</struts>

LoginAction.java

package top.k10000;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {  
    private static final long serialVersionUID = 5282197184219501014L;  
    private User user;  
  
    public User getUser() {  
        return user;  
    }  
    public void setUser(User user) {  
        this.user = user;  
    }
    
    public String login() throws Exception {
    	return SUCCESS;
    }
}

ChangeLang.java

package top.k10000;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class ChangeLang extends ActionSupport {  
    private static final long serialVersionUID = 3791113563988999604L;  
    @Override  
    public String execute() throws Exception {  
        return Action.SUCCESS;  
    }  
}

User.java

package top.k10000;

public class User {
	 private String name;  
	 private String pass;
	 
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPass() {
		return pass;
	}
	public void setPass(String pass) {
		this.pass = pass;
	}
	 
}

资源文件:

Java Struts2 国际化中英切换页面

Java Struts2 国际化中英切换页面

Java Struts2 国际化中英切换页面

Java Struts2 国际化中英切换页面

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/151222.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!