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


Автор: _and 22.11.2006, 13:23
Приветы всем!!!
изучаю спринг, для отображения прикрутил Velocity всё работает замечательно, тока вот выползла такая трабла, 
что при отображении в браузере кодировка выставляется "ЗападноЕвропейская(ISO)" а хотелось бы Cp1251.
Пробовал поиграться свойствами велосити "input.encoding"  и "output.encoding" не помогло, ткните носом туда куда надо,
явно проблемка простая просто чего-то руки не оттуда растут

Автор: tux 22.11.2006, 13:30
Что-то типа такого:
Код

<bean id="velocityConfigurer"
    class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
    <property name="resourceLoaderPath" value="WEB-INF/views/" />
    <property name="velocityProperties">
        <props>
            <prop key="input.encoding">koi8-r</prop>
            <prop key="output.encoding">koi8-r</prop>
        </props>
    </property>
</bean>

<bean id="viewResolver"
    class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
    <property name="suffix" value=".vm" />
    <property name="contentType" value="text/html; charset=koi8-r" />
    <property name="toolboxConfigLocation" value="/WEB-INF/toolbox.xml" />
</bean>

Ну и плюс на всякий случай в заголовках HTML указать Content-type:
Код

<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=KOI8-R" />
    </head>
</html>

Хотя браузер должен от веб-контейнера его получать.

Автор: _and 22.11.2006, 14:47
tux, сеньк тебе за помощь, я протупил сам в описании бина viewResolver свойстве contentType не поставил charset=

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