1.准备配置文件
英文ApplicationResources_en_US.properties
# Resources for parameter 'com.techson.struts.ApplicationResources'
# Project SSHTemplate
lable.username=Name
lable.password=Password
lable.submit=Submit
lable.link=Link to Sina
lable.email=Email
中文简体
# Resources for parameter 'com.techson.struts.ApplicationResources'
# Project SSHTemplate
lable.username=\u59D3\u540D
lable.password=\u5BC6\u7801
lable.link=\u94FE\u63A5\u5230\u65B0\u6D6A
lable.email=\u90AE\u7BB1
lable.submit=\u63D0\u4EA4
繁体一样。因为编码没有在这儿就不贴出来了
2.UserAction.java
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.techson.struts.action;
import java.util.Enumeration;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.Globals;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.techson.struts.form.UserForm;
public class UserAction extends DispatchAction {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm) form;
//获取参数
String lan = request.getParameter("method");
//浏览器语言
Locale currentLocale = Locale.getDefault();
Enumeration allUserSupportedLocales = request.getLocales();
HttpSession session=request.getSession(false);
if("cn".equals(lan)){
currentLocale = new Locale("zh", "CN");
//session.setAttribute(Globals.LOCALE_KEY, Locale.CHINA);
}else if("tw".equals(lan)){
currentLocale = new Locale("tw", "CH");
//session.setAttribute(Globals.LOCALE_KEY, Locale.CHINA);
}else if("en".equals(lan)){
currentLocale= new Locale("en", "US");
//System.out.println(request.getLocale());
}
//session.setAttribute(Globals.LOCALE_KEY, currentLocale);
this.setLocale(request, currentLocale);
return mapping.findForward("add");
}
}
注意:配置文件的名称一定要与Action中一一对应,否则是读取不出来的
3.index.jsp
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
My JSP 'index.jsp' starting page2.adduser.jsp
JSP for UserForm form:
name="uname" />
:
:
3.struts-config.xml中的配置
attribute="userForm"
input="/user/adduser.jsp"
name="userForm"
parameter="method"
path="/user"
scope="request"
type="com.techson.struts.action.UserAction">