PGBox
P
G
Box

logic emptyタグ

logicタグのメニューへ戻る



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

指定されたbeanが、null or 空文字 or コレクション/配列の要素数0であった場合にボディ部を評価します。


属性必須意味
name対象のbean名を指定する。
property対象のbeanのプロパティ名を指定する。
scope対象のbeanを取得するスコープを指定する。page・request・session・applicationのいずれかを指定。省略時は自動的にbeanが存在するスコープが検索される。



例えば、Formが以下のように定義されており
public class SampleForm extends ActionForm {
    
    private String str1;
    
    private String str2;
    
    private String str3;
    
    ※ 以下、setter, getter
}


Actionでは以下のように処理したとします。
public ActionForward execute(ActionMapping mapping, ActionForm form0, ...
    SampleForm form = (SampleForm) form0;
    
    form.setStr1(null);
    form.setStr2("");
    form.setStr3("あああ");
    
    return mapping.findForward("success");
}


フォーム内の値に対し、条件をかけるには、JSPでは以下のようにします。
<logic:empty name="SampleForm" property="str1">
    str1は空<br />
</logic:empty>

<logic:empty name="SampleForm" property="str2">
    str2は空<br />
</logic:empty>

<logic:empty name="SampleForm" property="str3">
    str3は空<br />
</logic:empty>


結果は以下のようになります。
str1は空 
str2は空 






logicタグのメニューへ戻る