grails 사용자 정의 콘 텐 츠 템 플 릿

955 단어 enginegrails
수 요 는 다음 과 같다.
시스템 은 ${current date}, yyy - MM - dd, ${current time} 출력 HH: mm: ss 와 같은 탭 을 미리 정의 합 니 다.
domain 클래스 는 사용자 가 콘 텐 츠 템 플 릿 을 사용자 정의 하고 탭 을 삽입 할 수 있 는 필드 가 있 습 니 다.
방법:
GFreeMarker 사용:http://groovy.codehaus.org/GFreeMarker
예시
def index() {
        def tpl = '''
Hello, ${user.name},this is a test ${user.name}, ${user.current_datetime}'''
        def engine = new FreeMarkerTemplateEngine("plugins")
        def binding = ["user": ["name": "cedric", 'current_datetime':current_date()]]
        StringWriter writer = new StringWriter();
        Template template = engine.createTemplate(tpl)
       template.make(binding).writeTo(writer)
        println(writer)
    }
    def current_date() {
        return new SimpleDateFormat('yyyy-MM-dd').format(new Date())
    }

좋은 웹페이지 즐겨찾기