내용으로 건너뛰기
권남
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
추적:
java:layoutengine
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== Java Web Layout Engine ====== * [[java:sitemesh|Sitemesh]] * [[java:tiles|Tiles]] ===== 순수 JSP 레이아웃 상속 (inheritance)===== * [[http://stackoverflow.com/questions/1296235/jsp-tricks-to-make-templating-easier/3257426#3257426|JSP 2.0 tag로 레이아웃 엔진 없이 사용하기]] * 중첩 레이아웃까지 어렵지 않게 구현 가능하다. attribute를 통해, body에 class나, head의 title 등을 지정할 수 있게 해주면 좋겠다. ==== 최상위 레이아웃 템플릿 tag 예 ==== * ''genericpage.tag'' <code jsp> <%@tag description="Overall Page template" pageEncoding="UTF-8"%> <%@attribute name="header" fragment="true" %> <%@attribute name="footer" fragment="true" %> <html> <body> <div id="pageheader"> <jsp:invoke fragment="header"/> </div> <div id="body"> <jsp:doBody/> </div> <div id="pagefooter"> <jsp:invoke fragment="footer"/> </div> </body> </html> </code> ==== 중간 단계 레이아웃 태그 ==== * ''userpage.tag'' <code jsp> <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:genericpage> <jsp:attribute name="header"> <h1>Welcome</h1> </jsp:attribute> <jsp:attribute name="footer"> <p id="copyright">Copyright 1927, Future Bits When There Be Bits Inc.</p> </jsp:attribute> <jsp:body> <p>Hi I'm the heart of the message</p> </jsp:body> </t:genericpage> </code> ==== 최종적으로 레이아웃 템플릿 사용 ==== * ''final.jsp'' <code jsp> <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:userpage userName="${user.fullName}"> <p> First Name: ${user.firstName} <br/> Last Name: ${user.lastName} <br/> Phone: ${user.phone}<br/> </p> </t:userpage> </code>
java/layoutengine.txt
· 마지막으로 수정됨: 2013/06/26 18:43 저자
kwon37xi
문서 도구
문서 보기
이전 판
역링크
맨 위로