如何配置jboss重写阀设置

时间:2010-07-22 07:24:32

标签: mod-rewrite jboss url-rewriting struts2 tomcat-valve

我正在开发一个网络应用程序。正如你从标题中看到的那样使用struts2和jboss url重写阀。我想知道的是哪些是配置重写阀设置的必要的jboss配置文件? 此外,我找不到任何信息,以便在重写网址时修复我的非英文字符问题。像[NE]这样的标志没有帮助。

让我为你澄清案件; 我的jsp页面上有一个链接,其值为: http://localhost:8080/struts2Sample/redirectLogin/text/blahblah

在我的rewrite.properties文件中,我添加了这段代码; RewriteCond%{SERVLET_PATH} ^ / redirectLogin / text /(。) RewriteRule ^ / redirectLogin / text /(.)/ redirectLogin.do?text=$1 [NE,PT,L]

如果'text'变量包含非英文字符,如'şçğüıö'而不是'blahblah',则该动作获得'şçğüıö'的不同编码值,我的意思是它得到一个像'%C4%5F%'的字符串或包括其他一些奇怪的角色。

如果你对我如何解决这个问题有任何想法,比如说,一个重写地图或另一个标志包含一段perl代码,或者(由我来决定它是更有效的解决方案)< strong>在jboss的xml文件中配置charset或encoding,如server.xml等。我很高兴听到。

非常感谢, 巴里斯

1 个答案:

答案 0 :(得分:0)

我使用URLEncoder.encode或解码为UTF-8以防止出现字符问题