|
Struts 8章 Logicタグライブラリ
8.3. equalタグ/notEqualタグ/greaterEqualタグ/greaterThanタグ/lessEqualタグ/lessThanタグequal/notEqual/greaterEqual/greaterThan/lessEqual/lessThanタグは、いずれもJava Beanのプロパティ/クッキーの値/HTTPリクエストの値/HTTPヘッダーの値と、指定の値との比較を行うタグです。評価をした結果が真となる場合のみ、タグのボディ部が実行されて評価されます。評価方法ですが、それぞれ以下の通りです。
比較を行う値の指定方法は、以下の属性を用いて指定します。
比較の基準となる値の指定は、value属性を用いて行います。
以下はJava Beanとそれぞれのタグを使用した例です。 public class SampleBean{
...
public int getNumber(){
... <logic:equal header="Host" value="www.techscore.com"> www.techscore.com<br> </logic:equal> <logic:notEqual cookie="name" value="secret"> <bean:cookie id="cookie" name="name" /> <bean:write name="cookie" property="value" /><br> </logic:notEqual> <jsp:useBean id="bean" scope="page" class="SampleBean" /> <logic:greaterThan name="bean" property="number" value="100"> <bean:write name="bean" property="number" /><br> </logic:greaterThan> <logic:lessEqual parameter="number" value="10"> <bean:parameter id="num" name="number" /><%=num %><br> </logic:lessThan> ...
全てのタグのボディ部が処理されて以下のような出力となります。 ... www.techscore.com<br> taro<br> 123<br> 5<br> ... 2つのJava Beanのプロパティ値を比較したいような場合には、例えば以下のようにします。value属性にはString値を渡さなければならない点に注意してください。 ... <bean:define id="num" name="bean" property="number" /> <logic:equal name="bean" property="number" value="<%=num.toString() %>"> of course! </logic:equal> ... (実習課題2)実習課題1のプログラムを改良しなさい。
(実習課題3)以下のWebアプリケーションをStrutsを用いて作成しなさい。
|
![]()
![]()
|