m-namikiの日記

おもしろき こともなき世を おもしろく

notice.jspのMayaa化

cubby-examplesのnotice.jspMayaaの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'にするって決めたとしても、間違えたらアウトだし。これも何かもっと良い方法がありそう。うーん、今日もこればっか。