PGBox
P
G
Box

logic greaterThanタグ

logicタグのメニューへ戻る



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

比較対象が、指定された値より大きい場合(対象 > 値)にボディ部を評価します。


属性必須意味
name比較対象にbeanを使用する場合に指定。対象のbean名を指定する。
property比較対象にbeanを使用する場合に指定。対象のbeanのプロパティ名を指定する。
scope比較対象にbeanを使用する場合に指定。対象のbeanを取得するスコープを指定する。page・request・session・applicationのいずれかを指定。省略時は自動的にbeanが存在するスコープが検索される。
parameter比較対象にリクエストパラメータを使用する場合に指定。リクエストパラメータ名を指定する。
header比較対象にリクエストヘッダを使用する場合に指定。リクエストヘッダ名を指定する。
cookie比較対象にクッキーの値を使用する場合に指定。クッキー名を指定する。
value比較する値を指定する。比較対象がこの値より大きい場合にボディ部が評価される。




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


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


フォーム内の値に対し、条件をかけるには、JSPでは以下のようにします。
<logic:greaterThan name="SampleForm" property="num" value="9">
    numは9より大きい<br />
</logic:greaterThan>

<logic:greaterThan name="SampleForm" property="num" value="10">
    numは10より大きい<br />
</logic:greaterThan>

<logic:greaterThan name="SampleForm" property="num" value="11">
    numは11より大きい<br />
</logic:greaterThan>


結果は以下のようになります。
numは9より大きい



また、beanの値以外にも、比較を行う事がですます。
以下の例は、リクエストパラメータ「p1」の値が「F」より大きい場合にボディ部が評価されます。
文字コード比較となりますので、パラメータの値が「E」「F」の場合はボディ部は評価されず、「G」の場合はボディ部が評価されます
<logic:greaterThan parameter="p1" value="F">
    p1はFより大きい
</logic:greaterThan>








logicタグのメニューへ戻る