2010-06-30 2 views
0

У меня есть приложение., Кодируются с ejb3, JSF и мавена, который работает на JBoss 4.2.2GAJBoss проблема кодирования клапана во время перезаписи URL

Проблема я столкнулась в течение 2 дней, я не могу конвертировать не- английские символы, которые добавляются в URL-адрес во время выполнения. Например, есть текстовое поле поиска и кнопка. Когда пользователь вводит слово, включая неанглийские символы, и нажимает кнопку, он добавляется к URL-адресу с плохими символами, такими как% 56 или & 347 и т. Д.

Есть ли способ достичь того, что я пытаюсь здесь? BTW, есть ли какой-либо способ преодолеть эту проблему на стороне стороны jboss, а не на стороне приложения (фильтры или context.xml и т. Д.)?

Любая помощь будет оценена Спасибо большое, Барис

- EDIT: Я решил эту проблему с помощью URLEncoder. Когда я передал переменную методу действия, я использую URLEncoder, чтобы закодировать его в правильной кодировке.

Пример: параметр взять из URL:. Строка SomeString = ServletActionContext.getRequest() getParameter ("someStringFromURL"); Кодировать строку; String encoded = URLEncoder.encode (someString, «ISO-8859-9»);

ответ

0

Я решил эту проблему с помощью URLEncoder. Когда я передал переменную методу действия, я использую URLEncoder, чтобы закодировать его в правильной кодировке.

Пример: Возьмем параметр из URL:

String someString = ServletActionContext.getRequest().getParameter("someStringFromURL"); 

закодировать строку;

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

Найти соответствующий соединительный элемент в вашем TOMCAT server.xml (развернуть/JBoss-web.deployer/server.xml для последних версий) и добавить атрибут URIEncoding со значением UTF-8.

+0

Привет, спасибо в первую, Однако, даже если бы я попробовал это результат тот же. Буду рад, если у вас есть другое представление об этом. – Javatar

+0

Вы перезапустили jboss, я полагаю? Hm ... – pra

+0

не вносит никаких изменений :(Большое спасибо в любом случае – Javatar