ActionErrorsにエラーメッセージがあるかJSP側で判断する

ActionErrorsにエラーメッセージがあるかJSP側で判断する

JSP側でActionErrorsにエラーメッセージがあるかを判断したい場合は以下のようにします。

これは、validateや、アクションクラスのsaveErrors()メソッドのエラーメッセージはGlobals.ERROR_KEYというキーで保存されるのを利用しています。

//Globalsをインポートする
<%@ page import="org.apache.struts.Globals" %>

<logic:empty name="<%=Globals.ERROR_KEY%>">
//メッセージがセットされていない時に実行する処理をここに書く
</logic:empty>
<logic:notEmpty name="<%=Globals.ERROR_KEY%>">
//メッセージがセットされている時に実行する処理をここに書く
</logic:notEmpty>

参考サイト
http://htech.blog.fc2.com/blog-entry-130.html

Action側のエラーメッセージはこんな感じです。

ActionMessages messages = new ActionMessages();

messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.00xx"));

saveErrors(request, messages);

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました