0

我正在开发一个网络应用程序。如标题所示,使用 struts2 和 jboss url rewrite Valve。我想知道哪些是配置重写阀设置所需的 jboss 配置文件?此外,我在 url 重写时找不到任何信息来解决我的非英文字符问题。像 [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%' 这样的字符串或包括一些另一个奇怪的字符。

如果您对如何解决此问题有任何想法,例如,rewriteMap 或其他标志包括一段 perl 代码,或者(对我来说这是更有效的解决方案在 jboss 的 xml 文件中配置字符集或编码像 server.xml 等。我会很高兴听到这个消息。

非常感谢, 巴里斯

4

1 回答 1

0

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

于 2011-02-24T11:45:36.910 回答