velocity java class 들을 사용하고자 할 때 class 객체를 생성하여 velocity 에 넘겨주면된다.
Java 에서 쓰는것처럼 넘겨받은 객체의 메소드를 그대로 사용할수 있다.
import java.io.*;
import java.util.*;
import org.apache.velocity.*;
import org.apache.velocity.app.*;
public class CallClassMethods {
public static void main(String args[]) throws Exception {
Velocity.init();
Template t = Velocity.getTemplate("./src/velocity/ClassReference/ClassProperties.vm");
VelocityContext ctx = new VelocityContext();
ctx.put("date", new Date());
Writer writer = new StringWriter();
t.merge(ctx, writer);
System.out.println(writer);
}
}
======== ClassMethods.vm
==========
Day:
$date.getDate()
Month:
$date.getMonth()
#set($year=$date.getYear()+1900)
Year : $year
======== Output ==========
Day: 23
Month: 7
Year: 2008
'자바(JAVA)' 카테고리의 다른 글
소숫점 이하를 버리는 방식 2가지 (0) | 2009.02.19 |
---|---|
Java applet 과 javascript, html form 과의 통신방법 (0) | 2009.02.08 |
velocity 페이지에서 java 제공하는 date, 시간관련 객체를 사용하고싶을때 (0) | 2009.02.08 |
velocity 에서 쓰이는 자료형 bool, number, String (0) | 2009.02.08 |
velocity 에서 배열값을 화면에 그대로 표현하고 싶을 (0) | 2009.02.08 |
Velocity 에서 xml 을 사용하여 표현하기 (0) | 2009.02.08 |
싱글톤 생성객체를 재생성하지 못하도록 하자 (0) | 2009.02.05 |
종료자 finally 를 쓸 경우 상위클래스의 객체를 해제해서 메모리 누수를 막자 (0) | 2009.02.05 |