struts 国际化实践
来源:互联网 发布:氦气变声瓶淘宝 编辑:程序博客网 时间:2024/06/05 06:26
以前一直都搞不懂那些多版本语言的网站是怎么做的,现在到自己做过了以后才发现原来也不是很难。。。实践如下:
1、一个Action类,核心代码是:
import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.util.*;
import org.apache.log4j.Logger;
public class SwitchLanguageAction extends Action {
private static Logger __log=Logger.getLogger(AddUserAction.class); //日志
public ActionForward execute(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request,
HttpServletResponse response) {
ActionForward forward = mapping.findForward("index");
String language = request.getParameter("language");
Locale locale = this.getLocale(request);
if (language != null && !language.trim().equals("")) {
if (language.equals("cn")) {
locale = Locale.SIMPLIFIED_CHINESE;
}else if(language.equals("en")){
language = "en";
locale = Locale.ENGLISH;
}else if(language.equals("tw")){
language = "tw";
locale = Locale.TAIWAN;
}
this.setLocale(request, locale);
if (__log.isDebugEnabled()) {
__log.debug("execute() -- language=[" + language+ "]");
}
request.getSession(true).setAttribute("language",language);
}
return forward;
}
}
2、对应的标签文件名分别为
中文简体:ApplicationResources_zh_CN.properties
英文:ApplicationResources_en.properties
中文繁体:ApplicationResources_zh_TW.properties
3、另外用在JSP页面上的字符集我用 <META http-equiv=Content-Type content='text/html; charset=<bean:message key="charset.code"/>'> 然后在对应的标签文件中用 charset.code=gb2312 相对应,因为现在用简体,英文,繁体都没见出什么问题,都一直用gb2312这字符集
- struts 国际化实践
- struts国际化
- Struts国际化
- struts 国际化
- struts国际化
- Struts国际化
- struts国际化
- struts国际化
- Struts国际化
- struts国际化
- struts国际化
- struts 国际化
- struts国际化
- Struts国际化
- struts国际化
- struts国际化
- Struts---国际化
- Struts国际化
- 项目的启动(struts+hibernate+spring)
- Hook 系统服务隐藏端口
- 项目要用到的主要源代码
- 软件漏洞及缓冲区溢出
- 从暴库到暴密码的一般步骤
- struts 国际化实践
- 给黑客设置障碍:网络安全三部曲
- Afx全局函数及MFC常见数据类型 作者 相生昌
- 《站长必读:防御DDOS攻击终极指南》
- 从'30分钟决定命运'摘录的(好像叫这个名字)
- 解析企业网络安全
- 三层架构企业安全网络
- Cisco路由器上如何防止DDoS
- 防火墙实现应用安全的八项技术