リファレンストップへ Java | logic notMatchタグ使用した環境 JDK 6 Update 11 struts 1.3.10 比較対象が、指定された文字列が含まれていない場合にボディ部を評価します。
例えば、Formが以下のように定義されており public class SampleForm extends ActionForm { private String str1; private String str2; ※ 以下、setter, getter } Actionでは以下のように処理したとします。 public ActionForward execute(ActionMapping mapping, ActionForm form0, ... SampleForm form = (SampleForm) form0; form.setStr1("ABC"); form.setStr2("DEF"); return mapping.findForward("success"); } フォーム内の値に対し、条件をかけるには、JSPでは以下のようにします。 <logic:notMatch name="SampleForm" property="str1" value="B"> str1は「B」を含んでいない<br /> </logic:notMatch> <logic:notMatch name="SampleForm" property="str2" value="B"> str2は「B」を含んでいない<br /> </logic:notMatchmatch> 結果は以下のようになります。 str2は「B」を含んでいない また、beanの値以外にも、比較を行う事がですます。 以下の例は、リクエストパラメータ「p1」の値が「B」を含んでいない場合場合にボディ部が評価されます。 <logic:notMatch parameter="p1" value="B"> p1はBを含んでいない </logic:notMatch> |
|