是JBOSS3.25的问题还是我没有找到解决的办法?

05-09-14 kentest
我用JBOSS3.25开发WEB应用,在应用中添加了过滤器,并在web.xml里面设置如下:

<filter>
<filter-name>SetCharacterEncodingFilter</filter-name>
<display-name>SetCharacterEncodingFilter</display-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
	<param-name>encoding</param-name>
	<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
	<filter-name>SetCharacterEncodingFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
<p class="indent">


一个查询页面searchProject.jsp,结果显示页面searchProjectResult.jsp

当查询页面中输入中文进行查询时,结果显示页面第一页可以正常显示,翻至第二页时,发觉原来传递的中文成了乱码,使得翻页出现错误。

曾尝试:
在翻页javabean中,对URL进行java.net.URLEncoder.encode()
在查询处理javabean中,对其进行解码java.net.URLDecoder.decode();
可是发觉还是乱码。

难道是jboss3.25的问题?还是还有什么高招?

banq
2005-09-14 17:03
这个过滤器只对
<url-pattern>/*</url-pattern>
有效。

需要对jsp有效,需要加上
<url-pattern>/*.jsp</url-pattern>