リファレンストップへ Java | logic greaterThanタグ使用した環境 JDK 6 Update 11 struts 1.3.10 比較対象が、指定された値より大きい場合(対象 > 値)にボディ部を評価します。
例えば、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> |
|