PGBox
P
G
Box

logic messagesNotPresentタグ

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:messagesNotPresent>
    エラーは発生していません。<br />
</logic:messagesNotPresent>

<logic:messagesNotPresent property="str1">
    str1の値はエラーではない。<br />
</logic:messagesNotPresent>

<logic:messagesNotPresent property="str2">
    str2の値はエラーではない。<br />
</logic:messagesNotPresent>


結果は以下のようになります。
str2の値はエラーではない。





logicタグのメニューへ戻る