Struts2 запросить кодировку - PullRequest
       14

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

1 голос
/ 24 декабря 2009

Я использую Struts2. Когда я посылаю «специальные» символы, такие как ä или ã, через форму, получающие его действия отображают эти символы по-разному (например, Ã + маленький квадрат). Я знаю, что у меня проблема с кодировкой, но я не смог найти, где можно настроить кодировку запроса для Struts2.

Может кто-нибудь, пожалуйста, помогите мне?

С уважением,

Nils

Ответы [ 2 ]

4 голосов
/ 28 декабря 2009

Вы должны использовать фильтр кодировки символов. просто поместите в web.xml фильтр, прежде чем приступить к действию фильтра. Смотри ниже

<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>your.pkg.CharacterEncodingFilter</filter-class>
</filter>

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>*.action</url-pattern>
</filter-mapping>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
</filter-mapping>

Просто введите свой код в фильтре кодировки в кодировку символов "UTF-8". Я также добавил кодировку страницы заголовка с помощью UTF-8.

Это решит проблему. Я тоже когда-либо сталкивался с этой проблемой.

2 голосов
/ 28 декабря 2009

Отвечая на мой вопрос:

ссылки всегда должны быть в кодировке URL. Кодировка s: url, установленная в true, похоже, не работает должным образом (или неправильно используется? Но я сомневаюсь) и работает со старым добрым c: url.

...