notice.jspのMayaa化
cubby-examplesのnotice.jspをMayaaのlayout.htmlとlayout.mayaaに組み込んでみた。
public ActionResult index() { flash.put("notice", "ログイン成功"); return new Forward("/admin/menu.html"); }
<!-- notice.jsp --> <c:if test="${f:containsKey(flash, 'notice')}"> <div id="notice" class="notice">${f:out(flash['notice'])}</div> </c:if>
<!-- layout.html --> <div id="notice" class="notice"> <span id="noticeMessage">dummy</span> </div>
<!-- layout.mayaa --> <m:if m:id="notice" test="${!flash.empty}" replace="false"/> <m:write m:id="noticeMessage" value="${flash.notice}"/>
notice.jspはflashに'notice'というキーで登録されているオブジェクトがあれば出力となっているが、layout.mayaaの方はflashが空でなければ出力となっている点が違う。出力するのはflashに登録されている'notice'キーの値って言うのは同じなんだけれども。例えばflashに登録する際にキー名を必ず'notice'にするって決めたとしても、間違えたらアウトだし。これも何かもっと良い方法がありそう。うーん、今日もこればっか。