Spring MVC — исправление проблем с русской кодировкой. Кодировка передачи параметров формы

При стандартных настройках Spring MVC будет возникать проблема отображения русских символов в представлении. Как это исправить описано в этой статье.

Код приложения будет взят полностью из Spring MVC – Hello World, пример приложения. Передача параметров формы. Если вбить в текстовое поле русские символы, то получим такой результат:

Введенное имя: оывдалоф;

Введенный пароль: ывафыва;

Думаю это не то, что вы ожидали.

1. Добавление фильтра для кодировки русских символов в Spring MVC

Код полностью соответствует коду из прошлого приложения, за исключением настроек в web.xml:

Необходимо добавить такой фильтр, чтобы символы, которые будут поступать от пользователя перекодировались на лету.

Полный листинг web.xml:

2. Запуск приложения

Введем русские символы

Spring MVC encoding rus1

Получим то, что хотели

Spring MVC encoding rus2

 

Исходные коды

SpringMVC_JSP encoding rus

Share Button
13
16979 Total Views 1 Views Today

6 thoughts on “Spring MVC — исправление проблем с русской кодировкой. Кодировка передачи параметров формы

  1. Михаил:

    Спасибо, добрый человек.

  2. роман:

    Спасибо большое

  3. Ева:

    А как прикрутить этот фильтр с помощью аннотаций?

    1. https://javastudy.ru/spring-mvc/review-mvc-angularjs-bootstrap-html5/ В конце есть перевод всего приложения на аннотации. Там же найдете и фильтры.

  4. Core:

    А возможно это сделать, кофигурируя не через web.xml, а с помощьюб аннотаций в Spring-mvc?

    1. Конечно. На сайте есть несколько статей с программной конфигурацией.

Добавить комментарий