사실 일찍 정리를 했어야 했는데 이제서야 정리를 하는 나는..
2016년도 당시 프로젝트에 사용하던 기술로 3년이 지난 이제서야 정리를 하게된다.
지금은 검색해도 2017년도 이후로의 블로그를 작성한 사람은 없을정도로 도태된 기술이다.
글쓴이는 왜 작성하는지? 는 그냥 단순 정리하면서 한번 더 보고 지나가려는 의미~입니다.
https://handlebarsjs.com/ 는 공식 홈페이지 이니 참고 ~하세요.
테스트 코드 환경 JAVA : jdk1.8.0_152 STS : Version: 3.9.4.RELEASE Spring Boot : version '2.1.5.RELEASE' |
build.gradle //for handlebars compile('pl.allegro.tech.boot:handlebars-spring-boot-starter:0.3.0') |
application.properties #HandleBars handlebars.enabled: true handlebars.prefix: classpath:/templates/ handlebars.suffix: .html handlebars.cache: false handlebars.registerMessageHelper: true handlebars.failOnMissingFile: false handlebars.prettyPrint: false |
defaultLayout.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <div id="bodyWrap"> <div id="leftMenu"> <!-- left --> {{> layout/leftMenu }} </div> <div id="contentsWarp"> {{#block "contents"}}{{/block}} </div> <div id="footerWarp"> <!-- footer --> {{> layout/footer }} </div> </div> <script src="http://code.jquery.com/jquery-latest.min.js"></script> {{#block "addScript"}}{{/block}} </body> </html> |
leftMenu.html <div> 왼쪽 메뉴입니다. </div> |
footer.html <div> 푸터 입니다. </div> |
main.html {{#> layout/defaultLayout}} {{#partial "contents"}} <div>내용</div> {{/partial}} {{#partial "addScript"}} <script> alert(2); </script> {{/partial}} {{/layout/defaultLayout}} |
CustomHandlbarsHelper.JAVA
|
귀찮아서 복붙..
간단사용법은 아래와같다 {{resourceBundle "Software"}} {{#equals accountUser.authority 'Admin'}}{{/equals}} {{#if fileName1}}{{fileName1}}">{{fileName1}}{{else}}{{/if}} {{#each softwares}}{{/each}} |
'프론트앤드 이야기 > HTML' 카테고리의 다른 글
[HTML] Layer popup + dimmed 처리 소스 (0) | 2019.04.18 |
---|---|
[html5] HTML5 테그 (0) | 2018.09.26 |
[HTML] 추석!! 블록 요소 vs 인라인 요 (0) | 2018.09.24 |
[HTML] 추석!! HTML 태그 정리 (0) | 2018.09.24 |
태그먹이기 (0) | 2018.04.23 |
댓글