struts国际化,资源文件读取三
本示例演示客户进行语言设置,从而更改整个系统语言.
客户在changLang.jsp进行设置提交之后转发到logon.jsp查看该页面标签语言变化
如下:
changeLang.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="share/html_head_taglib.jspf" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="changLangAction.do"> <input type="radio" name="lang" value="zh"/>中文 <input type="radio" name="lang" value="en"/>英文 <br> <input type="submit" value="submit"/> </form> </body> </html>
ChangLangAction.java
package com.lwf.struts.action; import java.util.Locale; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.Globals; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class ChangLangAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String lang = request.getParameter("lang"); lang = (lang == null) ? "" : lang.trim(); Locale locale = null; if(lang.equals("zh")){ locale = new Locale("zh","cn"); }else{ locale = new Locale("en","us"); } request.getSession().setAttribute(Globals.LOCALE_KEY, locale);
//this.setLocale(request, locale);可以这行代码替换上一行代码 return mapping.findForward("success"); } }
配置文件:
<action path="/changLangAction" type="com.lwf.struts.action.ChangLangAction" scope="request"> <forward name="success" path="/logon.jsp"></forward> </action>
logon.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html:html> <head> <script type="text/javascript"> </script> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>logon</title> </head> <body> <html:form action="logon"> <table border="0" width="100%"> <tr> <th align="right"><bean:message key="login.user"/></th> <td align="left"><html:text property="username" size="20" maxlength="20"></html:text></td> </tr> <tr> <th align="right"><bean:message key="login.pwd"/></th> <td align="left"><html:password property="password" size="20" maxlength="20"></html:password></td> </tr> <tr> <td align="right"><html:submit>logonin</html:submit> </td> <td align="left"><html:button property="register" >register</html:button><html:reset>reset</html:reset></td> </tr> </table> </html:form> </body> </html:html>
相关推荐
lupeng 2020-11-14
owhile 2020-08-18
nercon 2020-08-09
WebVincent 2020-07-21
haocxy 2020-07-18
pythonclass 2020-07-08
行吟阁 2020-07-05
lyg0 2020-07-05
swiftwwj 2020-06-26
huzijia 2020-06-16
dadaooxx 2020-06-14
二毛妮子 2020-06-14
qsdnet我想学编程 2020-06-13
nicepainkiller 2020-06-10
pythonclass 2020-06-06
nercon 2020-06-06
huzijia 2020-06-06
HMHYY 2020-06-06