url重写时jboss阀编码问题

url重写时jboss阀编码问题,jboss,url-rewriting,tomcat-valve,Jboss,Url Rewriting,Tomcat Valve,我有一个应用程序,用ejb3、jsf和maven编码,运行在JBoss4.2.2GA上 我两天来一直面临的问题是,我无法转换运行时添加到url的非英语字符。例如,有一个搜索文本框和一个按钮。当用户输入一个包含非英语字符的单词并按下按钮时,该单词将被添加到url中,并带有错误字符,如%56或&347等 有没有办法实现我在这里的目标?顺便问一下,在jboss端配置而不是应用程序端(过滤器或context.xml等)是否也有办法克服这个问题 任何帮助都将不胜感激 谢谢, 巴里斯 -- 编辑:我使用UR

我有一个应用程序,用ejb3、jsf和maven编码,运行在JBoss4.2.2GA上

我两天来一直面临的问题是,我无法转换运行时添加到url的非英语字符。例如,有一个搜索文本框和一个按钮。当用户输入一个包含非英语字符的单词并按下按钮时,该单词将被添加到url中,并带有错误字符,如%56或&347等

有没有办法实现我在这里的目标?顺便问一下,在jboss端配置而不是应用程序端(过滤器或context.xml等)是否也有办法克服这个问题

任何帮助都将不胜感激 谢谢, 巴里斯

-- 编辑:我使用URLEncoder解决了这个问题。当我将变量传递给action方法时,我使用URLEncoder将其编码到正确的字符集

例如: 从URL获取参数: String someString=ServletActionContext.getRequest().getParameter(“someStringFromURL”) 对字符串进行编码;
String encoded=URLEncoder.encode(someString,“ISO-8859-9”)

在tomcat server.xml(最新版本的部署/jboss-web.deployer/server.xml)中找到合适的连接器元素,并添加属性
URIEncoding
,其值为
UTF-8

我已经通过使用urlcoder解决了这个问题。当我将变量传递给action方法时,我使用URLEncoder将其编码到正确的字符集

示例:从URL获取参数:

String someString = ServletActionContext.getRequest().getParameter("someStringFromURL"); 
对字符串进行编码

String encoded = URLEncoder.encode(someString, "ISO-8859-9");

嗨,首先非常感谢,但是,即使我尝试了,结果也是一样的。如果你对此有其他想法,我会很高兴的。