2.Strut国际化完成语言切换:Action

来源:互联网 发布:没有提到人工智能的 编辑:程序博客网 时间:2024/06/07 03:44
package com.bjpowernode.i18n;import java.util.Locale;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;/** * 完成语言的手动切换 * @author Administrator * */public class ChangeLanguageAction extends Action {@Overridepublic ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {String lang = request.getParameter("lang");Locale locale = Locale.getDefault();if ("zh".equals(lang)) {locale = new Locale("zh", "CN"); }else if ("en".equals(lang)) {locale = new Locale("en", "US");}//将Locale设置到session中//request.getSession().setAttribute(Globals.LOCALE_KEY, locale);this.setLocale(request, locale);return mapping.findForward("index");}}