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 && 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"가 출력되었다.
|