2016-09-28 10 views
0

В нашем веб-приложении у нас есть разные формы, почти все из которых имеют проблемы с кодировкой в ​​текстовых полях ввода. Когда ввод включает специальные символы, такие как Ͳ, значение в компоненте сайта показывает знак вопроса. Umlauts и акценты, например. не попадайте в Bean без каких-либо проблем.JSF-запрос кодирования параметров кодирования

Отправленный запрос, отслеживаемый с помощью firebug, выглядит хорошо. Заголовок показывает UTF-8 кодировку:

application/x-www-form-urlencoded; charset=UTF-8 

и запрос-параметр получает отображается справа:

formInputPanel:comment hello Ͳ 

Я гугл много и большинство решений я нашел сказать мне, чтобы реализовать фильтр с помощью web.xml, чтобы установить правильную кодировку для запроса. Проблема заключается в том, когда фильтр называется кодировка устанавливается правом UTF-8, но параметр уже нарушен и показывает hello ?

Я также добавил следующие строки к системно-свойствам JBoss без каких-либо результатов:

<property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/> 
<property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true"/> 

Эта проблема возникает на всех страницах, кроме страницы входа. Там параметры хорошо передаются Bean. Страница входа осуществляется через JSP-страницу и LoginServlet.

Возможно, кто-то может дать мне подсказку, где еще я могу найти проблему.

ответ

0

Проблема была решена путем адаптации connection-url соединения базы данных в конфигурации JBoss на:

jdbc:mysql://servername:3306/dbname?characterEncoding=UTF-8&amp;useUnicode=true.

Кодирование на консольном выходе IDE не кодировалось в кодировке UTF-8. Таким образом, параметр запроса был указан в неправильном кодировании, но значение было правильным.