98..Etc/velocity2009. 1. 23. 14:49
반응형
http://technet.ui2.co.kr/wiki/index.php/Velocity  velocity wiki 페이지

velocity 를 기본적으로 사용하기 위한 jar  파일 목록이다.
velocity-dep-*.jar : velocity 그리고 관련된 클래스 파일
velocity-tools-*.jar : velocity tool
commons-digester
commons-collections
commons-beanutils

1. VTL(Velocity Template Language) 장점
@ UI 디자이너와 개발자의 병렬 개발 가능
@ 각각의 영역에 집중가능
@ 유지보수 용의
@ JSP,PHP 대체방안 제시

2. VTL 문장은 # 으로 시작하며  변수명은 $ 로 표시한다.
# set( $foo = "Velocity")

3. 주석처리방법
한줄 : ##
여러줄 : #*  *#

4. 자바객체사용해서 하위 객체 접근이 가능하다
$ custom.Address
$ custom.getAddress()

5. 값을 불러오는 여러가지 방법
$ customer.address 를 다음과 같이 표현할수 있다.
$ getaddress()
$ getAddress()
$ get("address")
$ isAddress()

6. 중간에 변수가 들어가서 잘못 파싱되는것을 방지하기위해
쓰는 방식인데
기본적으로 이렇게 처리하는 버릇을 들이자.
Jack is a $vicemaniac.
Jack is a ${vice}maniac.

7. 값이 없을 시에 공백처리를 원할때
<input type="text" name="email" value="$!email>
좀더 안전하기를 원하면 value="$!{email}"

8. #set 지시자 사용시 큰따옴포("") 안의 내용은 파싱되어 그 결과물을 출력한다.
#set( $template = "$directoryRoot / $templateName")

9. '' 작은 따옴표는 파싱되지 않고 내용이 그대로 출력되지만
velocity.properties 안의 Stringliterals.interpolote = false 값을 바꿈으로서 파싱이 되도록 설정한다.

10. for 문으로 반복문을 처리하고 싶을때
iterator 와 비슷한 형태의 구조이다.
#foreach($page in $boardList)
<!-- 처리하고자 하는 내용 -->
#end

11. if 문을 쓰고싶을때
#if($velocityCount <= 3)
   $item
#end
Posted by 1010