现在的位置: 首页 > 综合 > 正文

struts的中文问题

2013年11月05日 ⁄ 综合 ⁄ 共 1387字 ⁄ 字号 评论关闭

显示中文Error的问题

native2ascii的方法

1.拷贝ApplicationResources.properties为文件:ApplicationResources_zh.properties
2.修改ApplicationResources_zh.properties为中文
3.在应用到的JSP中使用

 

struts的中文问题实际上就是tomcat的中文问题.解决方法比较简单.就是参考tomcatexamples的解决方法.比如在tomcat5.0.18webapp目录下,web.xml中有
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>EUC_JP</param-value>
</init-param>
</filter>
改成
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
然后找到那个filters.SetCharacterEncodingFilter,copy到你的src目录下,编译到classes目录下就OK

 

 

 

 

 

Re: Struts中的中文问题

1.继承ActionServlet类,覆写procss方法,如下:
protected void process(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,javax.servlet.ServletException {
request.setCharacterEncoding("GB2312");
super.process(request, response);
}
2.
更改web.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

改为:

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>继承ActionServlet的类全名(+类名)</servlet-class>
3.JSP
<%@ page contentType="text/html;charset=GB2312"%>不可少。<%@ page pageEncoding="GB2312"%>有没有都行,最好也写上。

应该OK

 

 

【上篇】
【下篇】

抱歉!评论已关闭.