Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Кодировка в Спринге  (Прочитано 5933 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Nazica
Гость
« : 04-02-2007 14:29 » 

Есть конфиг Спринга. В нем есть бин формы (ну, и другими вещами, что не важно):
Код:
        <bean id="sendRequestForm" class="controller.SendRequestController">
<property name="sessionForm" value="true" />
<property name="projectRequestList">
<ref bean="projectRequestList" />
</property>
<property name="commandName" value="projectRequest" />
<property name="commandClass" value="model.ProjectRequest" />
<property name="supportedMethods" value="POST" />
<property name="validator">
<ref bean="projectRequestValidator" />
</property>
<property name="formView" value="page/request.jsp" />
<property name="successView" value="success.jsp" />
</bean>
Есть страница с формой:
Код:
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%
            String path = request.getContextPath();
            String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
            request.setCharacterEncoding("UTF-8");
            response.setCharacterEncoding("UTF-8");
%>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
<form action="send.sendRequest" method="post"  accept-charset="UTF-8">
                    чего-то там (биндинги, ошибки, поля и т.д.)
                </form>
</body>
</html>
После сабмита в контрол формы приходит объект, который сохраняется Хибернейтом в базу. Все хорошо, если поля формы заполнять английскими буковками. Если же заполняю поля, например, русскими, то в контрол формы приходит объект с бред ом в полях (бяки-буки и все такое). Вопрос: что делать, чтобы не было этих боков?
« Последнее редактирование: 04-02-2007 14:31 от Nazica » Записан
Nazica
Гость
« Ответ #1 : 02-03-2007 15:26 » new

Ну, я разобрался с этой проблемой. Нужно было только прописать в веб.хмл
Код:
  <filter>
    <filter-name>encoding</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>
  </filter>
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines