Как настроить параметры клапана перезаписи jboss - PullRequest
0 голосов
/ 22 июля 2010

Я занимаюсь разработкой веб-приложения.используя 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, или (, на мой взгляд, это болееэффективное решение ) настройка кодировки или кодировки в xml-файле jboss, например server.xml и т. д. Я буду рад это услышать.

Большое спасибо, Барис

1 Ответ

0 голосов
/ 24 февраля 2011

Я использовал URLEncoder.encode или decode для UTF-8, чтобы предотвратить проблемы с символами

...