我做了一个struts切换显示中英文资源的项目,代码如下:
src/resource_zh_CN.properties,resource_en_US.propertiespublic class i18NAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
i18NForm i18 = (i18NForm)form;
System.out.println(i18.getLanguage()+","+i18.getCountry());
Locale locale = new Locale(i18.getLanguage(),i18.getCountry());
HttpSession session = request.getSession();
session.setAttribute("Globals.LOCALE_KEY", locale);
return mapping.findForward("success");
} }
public class i18NForm extends ActionForm{
private String language;
private String country;
getter/setter...}jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>LocaleMessage</title>
</head>
<body>
<a href="i18N.do?language=zh&country=CN">中文</a>|
<a href="i18N.do?language=en&country=US">英文</a>
<bean:message key="test"/>
</body>
</html>
struts-config.xml配置:<message-resources parameter="com.xd.resource_zh_CN" ></message-resources>
<message-resources parameter="com.xd.resource_en_US" ></message-resources>
开始我是把两个资源文件用逗号分开写成 parameter="com.xd.resource_zh_CN,com.xd.resource_en_US"
然后也报错
后来写分开写也不行,写成parameter="com.xd.resource"也不行
总之在action中都能得到请求数据,就是找不到资源文件,不能切换显示
src/resource_zh_CN.properties,resource_en_US.propertiespublic class i18NAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
i18NForm i18 = (i18NForm)form;
System.out.println(i18.getLanguage()+","+i18.getCountry());
Locale locale = new Locale(i18.getLanguage(),i18.getCountry());
HttpSession session = request.getSession();
session.setAttribute("Globals.LOCALE_KEY", locale);
return mapping.findForward("success");
} }
public class i18NForm extends ActionForm{
private String language;
private String country;
getter/setter...}jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>LocaleMessage</title>
</head>
<body>
<a href="i18N.do?language=zh&country=CN">中文</a>|
<a href="i18N.do?language=en&country=US">英文</a>
<bean:message key="test"/>
</body>
</html>
struts-config.xml配置:<message-resources parameter="com.xd.resource_zh_CN" ></message-resources>
<message-resources parameter="com.xd.resource_en_US" ></message-resources>
开始我是把两个资源文件用逗号分开写成 parameter="com.xd.resource_zh_CN,com.xd.resource_en_US"
然后也报错
后来写分开写也不行,写成parameter="com.xd.resource"也不行
总之在action中都能得到请求数据,就是找不到资源文件,不能切换显示
解决方案 »
- 关于绿色版Tomcat6服务器下设置JRE的default VM Arguments值的问题
- jsp显示pdf格式图片
- 大家帮我看看 函数不执行
- MySQL administrator中编辑数据表无法打开的问题
- Java web项目开发 mvc模式下的详细调用 求详解
- 如何禁止TOMCAT向客户端显示错误信息?
- 新浪首页 > 新闻中心 > 国内新闻 > 正文,导航条的实现形式?
- 在jsp中,radio的值怎样传
- 我在jsp页面里用jspSmartUpload组件实现下载文件功能时,文件名是中文的就会乱码,哪位高手帮解决下啊!!!急
- 想在源程序中把一段信息自动发到一个信箱中,不用配smtp可以实现吗?
- 超级怪问题- -hibernate跟sql数据库查询
- JavaMail抛出javax.mail.AuthenticationFailedException异常
<filter>
<filter-name>webwork</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>web.xml 加个过滤器试试