エラー部分の表示
会社の社内システム化分科会用のプロトタイプをCubby+Mayaaで作っているんだけど、入力チェックエラーメッセージの表示がイマイチ上手くいかない。やりたいことは、入力チェックエラーメッセージをliタグでリスト化、ようはCubbyのerror.jspのMayaa版なんだけれど、実際に動かしてみるとliタグが消えてしまった。
<!-- layout.html --> <div id="errors" class="errors"> <ul> <div id="error"> <li><span id="errorMessage">Dummy Error Messages.</span></li> </div> </ul> </div>
<!-- layout.mayaa --> <m:if m:id="errors" test="${!errors.empty}" replace="false"/> <m:forEach m:id="error" items="${errors.all}" var="error" index="i"> <m:write m:id="errorMessage" value="${error}" replace="false"/> </m:forEach>
<!-- 実行後のHTMLソース --> <div id="errors" class="errors"> <ul> ユーザーIDは必須です。パスワードは必須です。 </ul> </div>
追記:
タグが出力されないんだったら、こっちから出力してしまえ!という訳で、
<!-- layout.mayaa --> <m:if m:id="errors" test="${!errors.empty}" replace="false"/> <m:forEach m:id="error" items="${errors.all}" var="error" index="i"> <!-- 追加 --> <m:element name="li"> <m:write m:id="errorMessage" value="${error}"/> </m:element> </m:forEach>
<!-- 実行後のHTMLソース --> <div id="errors" class="errors"> <ul> <li>ユーザーIDは必須です。</li><li>パスワードは必須です。</li> </ul> </div>