프로세서 그룹

html파일의 하나의 태그에 복수개의 프로세서를 붙이려면 프로세서의 안에 해당 프로세서를 기술하는 것으로 구현할 수 있다. 복수의 프로세서를 그룹으로 묶으려면 with프로세서를 사용한다.

간단한 예

파라메터 name값이 존재하면 "hello, {name의 값}"을 출력하고 name가 공백이면 "no name"이라고 출력한다.

with.html
<html> <body> <span id="message">dummy</span> </body> </html>

with.mayaa
<?xml version="1.0" encoding="UTF-8"?> <m:mayaa xmlns:m="http://mayaa.seasar.org"> <m:with m:id="message"> <m:if test="${ param.name &amp;&amp; param.name.length > 0 }"> <m:write value="hello," /> </m:if> <m:write value="${ param.name }" default="no name" /> </m:with> </m:mayaa>

message에 대해서  조건절과 write프로세서와 default속성을 사용한다. param.name이 존재하지 않거나 null이더라도 판정결과는 false가 된다.

http://localhost:8080/mayaa/with.html?name= 와 같이 접속해서 확인하면

실행결과 1
<html> <body> no name </body> </html>

"hello, "라 출력되지 않고 아래의 write프로세서에서의 default지정에 의해서 "no name"이 출력되었다.

http://localhost:8080/mayaa/with.html?name=world 와 같이 접속해서 확인하면

실행결과 2
<html> <body> hello, world </body> </html>

파라메너 name값이 존재하기 때문에 "hello, world"가 출력되었다.


Comments