使用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>
- 使用Struts2实现用户自行选择语言
- struts2实现用户自行选择语言
- Struts2实现用户自行选择语言
- Web框架——Struts2国际化实现用户自行选择语言
- Struts2 i18n国际化(允许用户自行选择语言)
- Struts2国际化--用户自行选择程序语言的实现
- Struts2中允许用户自行选择程序语言
- 使用Struts2实现简单用户登录
- ubuntu下实现FTP共享与用户自行修改密码
- struts2学习笔记之十(用户选择语言环境小程序)
- 不使用库函数strcat(),自行编程实现str_append()功能
- Struts2用户主动选择国际化 应用详解
- Android 基于Gridview 实现日历选择,扩展性高,要自行扩展
- struts2 用户自定义实现国际化
- struts2 简单实现用户登录
- 用户使用语言
- InstallShield 获得用户选择的安装语言
- SAP用户登录时语言选择问题
- iOS - JLRoutes路由跳转
- Web网站通知系统设计
- Android 进程5种优先级
- Proe正常打开界面后就自动退出的解决方法
- CSS 设置导航栏文字的垂直居中和水平居中
- 使用Struts2实现用户自行选择语言
- linux红帽企业版5下动态库静态库的制作指令
- JavaScript高级程序设计笔记
- caffe 简要的学习目录
- HDU 5950(Recursive sequence)
- 概率论基础知识(书本摘录总结)
- 将树莓派2B系统扩展到U盘
- 程序调试
- hive统计实战