s2struts-exampleのビューをvelocity化する

・velocity-tool をダウンロード
 jarを/s2struts-example/WEB-INF/lib にコピーcommons系もすべて上書き

・web.xml更新

<servlet>
  <servlet-name>velocity</servlet-name>
    <servlet-class>
      org.apache.velocity.tools.view.servlet.VelocityViewServlet
    </servlet-class>
    <init-param>
      <param-name>org.apache.velocity.toolbox</param-name>
      <param-value>/WEB-INF/toolbox.xml</param-value>
    </init-param>
    <init-param>
      <param-name>org.apache.velocity.properties</param-name>
      <param-value>/WEB-INF/velocity.properties</param-value>
    </init-param> 
    <load-on-startup>10</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>velocity</servlet-name>
  <url-pattern>*.vm</url-pattern>
</servlet-mapping>

・velocity.properties作成

input.encoding=Windows-31J
output.encoding=Windows-31J
default.contentType=text/html;charset=Windows-31J 

・toolbox.xmlの作成

<?xml version="1.0"?>
<toolbox>
  <tool>
     <key>math</key>
     <scope>application</scope>
     <class>org.apache.velocity.tools.generic.MathTool</class>
  </tool>
  <tool>
     <key>link</key>
     <class>org.apache.velocity.tools.struts.StrutsLinkTool</class>
  </tool>
  <tool>
     <key>slink</key>
     <class>org.apache.velocity.tools.struts.SecureLinkTool</class>
  </tool>
  <tool>
     <key>text</key>
     <class>org.apache.velocity.tools.struts.MessageTool</class>
  </tool>
  <tool>
     <key>errors</key>
     <class>org.apache.velocity.tools.struts.ErrorsTool</class>
  </tool>
  <tool>
     <key>messages</key>
     <class>org.apache.velocity.tools.struts.ActionMessagesTool</class>
  </tool>
  <tool>
     <key>form</key>
     <class>org.apache.velocity.tools.struts.FormTool</class>
  </tool>
  <tool>
     <key>tiles</key>
     <class>org.apache.velocity.tools.struts.TilesTool</class>
  </tool>
  <tool>
     <key>validator</key>
     <class>org.apache.velocity.tools.struts.ValidatorTool</class>
  </tool>
</toolbox>

struts-config.xml
 各action の *.jsp を *.vm に変更


・*.vm ファイルの作成
 vm からはstruts-config.xml の name で参照可能


・サポートツール
  ・struts-console ダウンロード
   プラグインとしての設定が不明


  ・veloeclipse をインストール
   http://propsorter.sourceforge.net/veloeclipse
   をupdatemanagerに登録