PGBox
P
G
Box

logic messagesPresentタグ

logicタグのメニューへ戻る



使用した環境
JDK 6 Update 11
struts 1.3.10

アクションやフォームでセットされたメッセージが存在する場合に、ボディ部を評価します。


属性必須意味
messagetrueを指定した場合、メッセージの存在が条件に使用される。trueでない場合はnameが指定されていればnameをキーにし、nameが指定されていない場合はエラーメッセージの存在が条件に使用される。
nameメッセージが存在するbean名を指定する。
property特定のプロパティのメッセージのみを条件に使用する場合に、そのプロパティ名を指定する。



例えば、Formが以下のように定義されており、入力チェックが有効な場合(struts-configで<action validate="true">を指定)
public class SampleForm extends ActionForm {
    
    private String str1;
    
    private String str2;
    
    @Override
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        
        ActionErrors errors = new ActionErrors();
        errors.add("str1", new ActionMessage("errors.01"));
        
        return errors;
    }
    
    ※ 以下、setter, getter
}



JSPで以下のように記述しておくと
<logic:messagesPresent>
    エラーが発生しています。<br />
</logic:messagesPresent>

<logic:messagesPresent property="str1">
    str1の値が入力エラー。<br />
</logic:messagesPresent>

<logic:messagesPresent property="str2">
    str2の値が入力エラー。<br />
</logic:messagesPresent>


結果は以下のようになります。
エラーが発生しています。
str1の値が入力エラー。





logicタグのメニューへ戻る