태그 삭제하기

템플릿 파일에서 리스트같이 한줄만 루프로 사용하고 나머지는 그냥 더미 디자인인 경우 mayaa처리를 한 후에 나머지 줄은 표시하지 않도록 하고 싶을 것이다.  이럴 때 null태그나 rendered속성을 사용한다.

간단한예

remove.html
<html> <body> <ul> <span id="loop"> <li><span id="message">dummy message</span></li> </span> <li class="dummy">dummy 1</li> <li class="dummy">dummy 2</li> <li class="dummy">dummy 3</li> </ul> </body> </html>

remove.mayaa
<?xml version="1.0" encoding="UTF-8"?> <m:mayaa xmlns:m="http://mayaa.seasar.org"> <m:for m:id="loop" init="${ var i = 0; }" test="${ i &lt; 5 }" after="${ i += 1 }" /> <m:write m:id="message" value="${ i }" /> <m:null m:xpath="//li[@class='dummy']" /> </m:mayaa>

제일 첫번째 줄만 사용하고 class="dummy"인 li는 표시되지 않게 된다.

실행결과
<html> <body> <ul> <li>0</li> <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> </body> </html>

rendered="false"의 사용은 템플릿 파일에 직접 설정을 삽입할 때 사용한다.


Comments