velocity 1.4 anchor.png Edit

  • ライブラリのインストール
    ※ライブラリはMiddlegenの使用時に設定済。
  • テンプレートの作成
# cd /home/test/WEB-INF/classes
# vi testdata.vm
#foreach($testData in $testDatas)
#if($velocityCount>1)--------------------------#end

||${testData.testId}||${testData.testName}||${testData.regDate}||
#end
  • 設定ファイルの作成
# cd /home/test
# vi velocity.properties
resource.loader=class
class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
runtime.log=/home/test/logs/velocity.log
  • サンプルソース
# cd src/com/domain/test
# vi VelocityTest.java
package com.domain.test;
import java.io.StringWriter;
import java.io.FileInputStream;
import java.util.Properties;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import com.domain.pojo.TestData;
import com.domain.dao.TestDataHbmDao;
public class VelocityTest{
  public static void main(String args[]){
    try{
      Properties p=new Properties();
      p.load(new FileInputStream("/home/test/velocity.properties"));
      Velocity.init(p);
      TestData[] testDatas=new TestDataHbmDao().getAllTestData();
      VelocityContext vc=new VelocityContext();
      vc.put("testDatas",testDatas);
      Template template=Velocity.getTemplate("testdata.vm");
      StringWriter sw=new StringWriter();
      template.merge(vc,sw);
      System.out.println(sw.toString());
      sw.flush();
      sw.close();
    }catch(Exception e){
      e.printStackTrace();
    }
  }
}
# cd /home/test
# ant
# java com.domain.test.VelocityTest

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 664, today: 1, yesterday: 0
最終更新: 2008-11-26 (水) 02:11:13 (JST) (1272d) by aqua
オススメ

おすすめ
カレンダ
前月2012年 5月翌月
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
<今日>
ログイン
ユーザ名:

パスワード:



パスワード紛失

新規登録
天気予報

資料提供天気予報コム
アクセスカウンタ
今日 : 161161161
昨日 : 577577577
総計 : 363715363715363715363715363715363715