홈페이지 제작 전문 업체 Infovider 光明

sitemesh에서 JSTL <c:set>사용하기 본문

프로그래밍 for Client

sitemesh에서 JSTL <c:set>사용하기

GuruMaster 慧月 2013. 6. 19. 15:56


각 페이지 상에서 태그로 변수를 선언하고 바로 값으로 사용할 수 있는게 JSTL이다.


용법은

<c:set var="변수이름" value="초기값" />

혹은

<c:set var="변수이름" scope="변수존재범위">변수값</c:set>

이다.


여기서 변수이름으로 언제든 사용가능하다. 단, 반드시 초기값을 넣어야 한다.


그리고 scope는 이변수가 이용될 범위를 나타낸다.




그런데 여기서 Sitemesh를 사용하고 있다면 2번째 선언법으로 해서 변수값 부분(1번째 선언법으로 초기값에 사용가능)에 <decorator:getProperty property="meta.변수명"/>이라고 선언가능하다는 것이다.

쉽게 예를 들자.


<c:set var="menu" scope="request">main</c:set>

이라는 변수가 필요하다고 보자.

이때 sitemesh를 사용하고 있어서 변수값을 

<c:set var="menu" scope="request"><decorator:getProperty property="meta.menu"/></c:set>

이렇게 지정하고 사용하면

각페이지 상단에서 

<meta name="menu" content="변수값" />

으로 변수값을 지정가능하다.



즉, sitemesh로 페이지를 쪼개놓으면 메뉴와 body간에 데이터 호환이 잘 안되는 부분을 

sitemesh에서 getProperty지정자로 변수값을 넘겨받을 수 있다. 

이때 이용하는 것이 <meta>태그로 name이 변수명, content가 변수값이 된다.

Comments