Logic Tags
語(yǔ)法應(yīng)用是 --
<
someComparisonTag value="someUserNameValue"
cookie="userName"> (cookie specifies the name of the cookie to compare with value)
<
someComparisonTag value="en_US"
header="Accept-Language"> (header specifies the name of the HTTP header to compare with value)
<
someComparisonTag value="someUserNameValue"
parameter="username"> (parameter specifies the name of the request parameter to compare with value)
<
someComparisonTag name="testBean"
property="propNameInTestBean"
value="someValue"> (
典型)
name指定了bean的名字而property指定了該bean的某個(gè)property以便于與value比較, 通常我們還可以加一個(gè)scope來(lái)限制bean
property is used in conjunction with
name to specify a property in the bean specified by
name. The property reference can be simple, nested, and/or indexed. For the type of syntax used for property, see the users guide on the Bean Tags.
scope specifies the bean scope which can be page, request, session, application, "any scope" (default)
1) 值比較 Value Comparison: equal, notEqual, greaterEqual, lessEqual, lessThan, greaterThan
比較邏輯是 -- 先試圖convert成long double,并比較; 如果parse失敗就會(huì)用String.equalTo()來(lái)比較
1) 值比較 Value Comparison: present, notPresent, empty, notEmpty
present看的是某變量/實(shí)例是否存在于某個(gè)限定范圍,empty看的是該實(shí)例是否為null, "", or collection.isEmpty()==true (only for collection)
2) 子字符串匹配 Substring Matching: match, notMatch
match/notMatch 還有一個(gè)可選location來(lái)指定該substring必須出現(xiàn)在字符串開(kāi)始還是結(jié)尾 (location="start/end")
3) Presentation Location: forward, redirect
用法尚不清楚
4) Collection Utilities: iterate (極常用)
<logic:iterate id="searchResultList" name="<%=WebKeys.SEARCH_RESULT_LIST_TWO%>" scope="session">
<bean:write name="searchResultList" property="itemName"/></a>
<bean:write name="searchResultList" property="itemUnitOfMeasure" />
<bean:write name="searchResultList" property="inventoryDetailSize" format="#0.00"/>
</logic:iterate>
如果property給定,name代表了一個(gè)bean的實(shí)例,而這個(gè)bean的getThatProperty()將返回此tag需要的collection實(shí)例,
如果沒(méi)有給定property, name本身就指定了將被iterate的collection的實(shí)例,
id給出了每一次循環(huán)的collection的當(dāng)前object的名字,用于在
內(nèi)部使用
offset和length指定了從collection的哪個(gè)位置開(kāi)始,到哪里結(jié)束,其他請(qǐng)參見(jiàn)Struts Documentation,這里不詳述
posted on 2006-02-23 16:37
一凡 閱讀(286)
評(píng)論(0) 編輯 收藏 所屬分類:
JAVA FRAMEWORK