Чтение значений параметров запроса с помощью символов UTF-8 в JSF - PullRequest
2 голосов
/ 21 июня 2011

У меня проблема с чтением параметров запроса из запроса GET, которые содержат специальные символы. Вот что я делаю:

Я создаю URL запроса с помощью javascript, и значение drivername равно encodeURIComponent ('sorumluluğumuzu') Результатом является этот URL, который правильно отображается в Firefox: http://localhost:8080/driver/list.xhtml?sl=1&drivername=sorumlulu%C4%9Fumuzu

Однако, когда я читаю параметр запроса в моем bean-компоненте JSF: FacesContext.getCurrentInstance (). GetExternalContext (). GetRequestParameterMap ()

Значение равно sorumluluÄumuzu

Я испытываю этот Tomcat7 в JSF2, но мы замечаем ту же проблему на Websphere6 и JSF1.2.

Есть мысли?

1 Ответ

2 голосов
/ 22 июня 2011

Tomcat по умолчанию URL-декодирует параметры запроса GET, используя ISO-8859-1. Вам нужно изменить его на UTF-8 с помощью атрибута URIEncoding в элементе <Connector> Tomcat's /conf/server.xml.

<Connector ... URIEncoding="UTF-8">

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...