Spring-MVCのビューにVelocityを使いたい
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[FrontPage]]
#contents
2008/03/01からのアクセス回数 &counter;
* Spring-MVCのビューにVelocityを使いたい [#r723b4bc]
以前から、Webアプリケーションを
- Spring
- Hibernate
- Velocity
の組み合わせで作ってみたいと思っていました。
Spring2.5のマニュアル[[Convention over configuration>http...
を見たときには感動しました。
これだ!と思ってSpring2.5のサンプルsamples/showcases/mvc-...
規約(Convention)に基づいて作成すれば、コントローラのメ...
すぐにビューにVelocityを使えるように設定を変更しました。
マニュアルには、
#pre{{
<!--
This bean sets up the Velocity environment for us based...
Optionally, a properties file can be specified for more...
environment, but the defaults are pretty sane for file ...
-->
<bean id="velocityConfig" class="org.springframework.web....
<property name="resourceLoaderPath" value="/WEB-INF/vel...
</bean>
<!--
View resolvers can also be configured with ResourceBund...
different view resolving based on Locale, you have to u...
-->
<bean id="viewResolver" class="org.springframework.web.se...
<property name="cache" value="true"/>
<property name="prefix" value=""/>
<property name="suffix" value=".vm"/>
</bean>
}}
とありますが、ブラウザーの文字コードをShift-JISに設定しな...
しまいます。
だれかVelocityで日本語をうまく表示した人はいないかとネッ...
キーワードにSpring MVC Velocityとすると
- [[ずっこけChikkunのお部屋>http://www.chikkun.com/comput...
が見つかりました。
#pre{{
<bean id="velocityConfig"
class="org.springframework.web.servlet.view.veloc...
<property name="resourceLoaderPath">
<value>WEB-INF/vm/</value>
</property>
<property name="configLocation">
<value>/WEB-INF/velocity.properties</value>
</property>
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.veloc...
<property name="contentType">
<value>text/html; charset=Shift_JIS</value>
</property>
<property name="cache">
<value>false</value>
</property>
<property name="suffix">
<value>.vm</value>
</property>
<property name="exposeSpringMacroHelpers">
<value>true</value>
</property>
<property name="toolboxConfigLocation">
<value>/WEB-INF/toolbox.xml</value>
</property>
</bean>
}}
とありましたが、これだとフォームの文字入力で文字化けが発...
そこで、試行錯誤の結果以下のようにしました。
- vmファイルの文字コードはすべてUTF-8を使用する
- ブラウザーにもcontentTypeをUTF-8と通知する
- Velocityのプロパティでinput.encoding, output.encodingに...
- フィルターとしてCharacterEncodingFilterをweb.xmlに追加...
としました。
SpringのapplicationContextに
#pre{{
<bean id="velocityConfigurer" class="org.springframework...
<property name="resourceLoaderPath" value="WEB-INF/vel...
<property name="velocityProperties">
<props>
<prop key="input.encoding">UTF-8</prop>
<prop key="output.encoding">UTF-8</prop>
</props>
</property>
</bean>
<bean id="viewResolver" class="org.springframework.we...
<property name="contentType" value="text/html;charset=U...
<property name="suffix" value=".vm" />
<property name="dateToolAttribute">
<value>dateTool</value>
</property>
<property name="numberToolAttribute">
<value>numberTool</value>
</property>
</bean>
}}
を定義し、web.xmlに
#pre{{
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterE...
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
}}
を追加します。
これでめでたく日本語が扱えるようになりました。
* コメント [#cf8a595c]
この記事は、
#vote(おもしろかった[25],そうでもない[1],わかりづらい[7])
皆様のご意見、ご希望をお待ちしております。
- 引用元のサイト名が間違ってます。「わかりずらい」ではな...
- ご指摘ありがとうございます。ずっこけChikkunのお部屋です...
#comment_kcaptcha
終了行:
[[FrontPage]]
#contents
2008/03/01からのアクセス回数 &counter;
* Spring-MVCのビューにVelocityを使いたい [#r723b4bc]
以前から、Webアプリケーションを
- Spring
- Hibernate
- Velocity
の組み合わせで作ってみたいと思っていました。
Spring2.5のマニュアル[[Convention over configuration>http...
を見たときには感動しました。
これだ!と思ってSpring2.5のサンプルsamples/showcases/mvc-...
規約(Convention)に基づいて作成すれば、コントローラのメ...
すぐにビューにVelocityを使えるように設定を変更しました。
マニュアルには、
#pre{{
<!--
This bean sets up the Velocity environment for us based...
Optionally, a properties file can be specified for more...
environment, but the defaults are pretty sane for file ...
-->
<bean id="velocityConfig" class="org.springframework.web....
<property name="resourceLoaderPath" value="/WEB-INF/vel...
</bean>
<!--
View resolvers can also be configured with ResourceBund...
different view resolving based on Locale, you have to u...
-->
<bean id="viewResolver" class="org.springframework.web.se...
<property name="cache" value="true"/>
<property name="prefix" value=""/>
<property name="suffix" value=".vm"/>
</bean>
}}
とありますが、ブラウザーの文字コードをShift-JISに設定しな...
しまいます。
だれかVelocityで日本語をうまく表示した人はいないかとネッ...
キーワードにSpring MVC Velocityとすると
- [[ずっこけChikkunのお部屋>http://www.chikkun.com/comput...
が見つかりました。
#pre{{
<bean id="velocityConfig"
class="org.springframework.web.servlet.view.veloc...
<property name="resourceLoaderPath">
<value>WEB-INF/vm/</value>
</property>
<property name="configLocation">
<value>/WEB-INF/velocity.properties</value>
</property>
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.veloc...
<property name="contentType">
<value>text/html; charset=Shift_JIS</value>
</property>
<property name="cache">
<value>false</value>
</property>
<property name="suffix">
<value>.vm</value>
</property>
<property name="exposeSpringMacroHelpers">
<value>true</value>
</property>
<property name="toolboxConfigLocation">
<value>/WEB-INF/toolbox.xml</value>
</property>
</bean>
}}
とありましたが、これだとフォームの文字入力で文字化けが発...
そこで、試行錯誤の結果以下のようにしました。
- vmファイルの文字コードはすべてUTF-8を使用する
- ブラウザーにもcontentTypeをUTF-8と通知する
- Velocityのプロパティでinput.encoding, output.encodingに...
- フィルターとしてCharacterEncodingFilterをweb.xmlに追加...
としました。
SpringのapplicationContextに
#pre{{
<bean id="velocityConfigurer" class="org.springframework...
<property name="resourceLoaderPath" value="WEB-INF/vel...
<property name="velocityProperties">
<props>
<prop key="input.encoding">UTF-8</prop>
<prop key="output.encoding">UTF-8</prop>
</props>
</property>
</bean>
<bean id="viewResolver" class="org.springframework.we...
<property name="contentType" value="text/html;charset=U...
<property name="suffix" value=".vm" />
<property name="dateToolAttribute">
<value>dateTool</value>
</property>
<property name="numberToolAttribute">
<value>numberTool</value>
</property>
</bean>
}}
を定義し、web.xmlに
#pre{{
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterE...
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
}}
を追加します。
これでめでたく日本語が扱えるようになりました。
* コメント [#cf8a595c]
この記事は、
#vote(おもしろかった[25],そうでもない[1],わかりづらい[7])
皆様のご意見、ご希望をお待ちしております。
- 引用元のサイト名が間違ってます。「わかりずらい」ではな...
- ご指摘ありがとうございます。ずっこけChikkunのお部屋です...
#comment_kcaptcha
ページ名:
SmartDoc