Technical Note/JAVASCRIPT & JQUERY

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