Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Spring, velocity и проблемы с кодировкой


Автор: lyykfi13 6.7.2006, 16:29
Здраствуйте.

У меня такая проблема.
Использую в проекте spring и velocity.
Сообщения об ошибках находятся в отдельном файле, доступ к которому описан:
Код

    <!-- Сообщения системы  -->
    <bean id="registrationMessages"
        class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename">
            <value>/WEB-INF/messages/registration</value>
        </property>
        <property name="defaultEncoding">
            <value>UTF-8</value>
        </property>
    </bean>


Соответсвенно файл в кодировке UTF-8.

Получаю ошибку таким способом:
Код

String error = new String();
 error =  registrationMessages.getMessage("noLogin",new Object[] {},Locale.US);
view.addObject("error",error );


Velocity:
Код


    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
        <property name="suffix">
            <value>.vm</value>
        </property>
        <property name="contentType" value="text/html; charset=utf-8" />
    </bean>


При этом на экране вместо сообщения об ошибке получаются крякозябры.
Если я делаю так :
Код

view.addObject("error","Тест");


Всё равно вижу те же самые крякозябры.

Самое неприятное в том,  что используя java от sun всё работает нормально.
Такой багт возникает только в java от ibm.

PS: вернуться к sun реализации не предлагать, не мой выбор. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)