velocity 1.4
- ライブラリのインストール
※ライブラリは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
Counter: 664,
today: 1,
yesterday: 0
最終更新: 2008-11-26 (水) 02:11:13 (JST) (1272d) by aqua
