免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Struts-Logic 標(biāo)簽庫
此標(biāo)簽庫可以分為三種類型:條件、循環(huán)、轉(zhuǎn)發(fā)/重定向。
一.) 條件類型
logic:empty和logic:notEmpty
logic:empty標(biāo)簽判斷腳本變量是否為null,是否是一個(gè)空的字符串(長度為0),是否是一個(gè)空的collection或map(調(diào)用isEmpty()方法來判斷)。logic:notEmpty標(biāo)簽類似。
<logic:empty name="myBean">
The bean is missing
</logic:empty>
<logic:notEmpty name="myBean">
The bean is not missing
</logic:notEmpty>
上段代碼表示當(dāng)一個(gè)名為myBean的bean在所有的scope中都不存在時(shí),輸出The bean is missing;存在的話輸出The bean is not missing。
此標(biāo)簽有三個(gè)屬性:name、property和scope。
logic:equal, logic:notEqual, logic:lessThan, logic:greaterThan,logic:lessEqual, and logic:greaterEqual
這堆logic:*equal*標(biāo)簽從名字上就能知道意思,它們使用起來有些笨拙。
有如下屬性:name、property、scope、value、cookie、header、parameter。
<logic:equal name="bean" property="doubleProperty" value="<%= doub1 %>">
equal
</logic:equal>
<logic:greaterEqual name="bean" property="doubleProperty" value="<%= doub1 %>">
greaterEqual
</logic:greaterEqual>
logic:present和logic:notPresent
檢查header、request parameter、cookie、JavaBean或JavaBean propertie是否存在且不等于null。另外還可以檢查當(dāng)前用戶的身份,使用屬性u(píng)ser和role。
其它的屬性有:name、property、scope、cookie、header、parameter。
<logic:notPresent name="myBean"  property="prop"  scope="page">
The bean property bean.prop is present
</logic:notPresent>
上段代碼檢查在page作用域內(nèi)名為myBean的bean是否有一個(gè)prop屬性。
logic:match和logic:notMatch
比較兩字符串是否相等,可以比較字符串的開始的、結(jié)尾的或其中的某個(gè)部分。
location屬性:指定從某個(gè)位置開始進(jìn)行比較。
其它的屬性有:name、property、scope、value、cookie、header、parameter。
下面的例子是檢查瀏覽器類型:
<logic:match header="User-Agent" value="Mozilla">
Mozilla!
</logic:match>
<logic:notMatch header="User-Agent" value="Mozilla">
Not Mozilla :(
</logic:notMatch>
檢查bean屬性是否匹配"hello world"字符串:
<logic:match name="bean" property="stringProperty" value="hello world">
Hello World!
</logic:match>
<logic:notMatch name="bean" property="stringProperty" value="hello world">
I‘m so sad and lonely.
</logic:notMatch>
檢查名為"name"的請(qǐng)求參數(shù)是否是"xyz"的子字符串,但是子字符串必須從"xyz"的索引位置1開始(也就是說子字符串必須是"y"或"yz"):
<logic:match parameter="name"  value="xyz"  location="1">
The parameter name is a sub-string of the string xyz from index 1
</logic:match>
二.) 循環(huán)類型
logic:iterate
重復(fù)嵌套在此標(biāo)簽體內(nèi)的指定集合的元素,集合必須為如下類型:array 、Collection(包括ArrayList和Vector)、Enumeration、Iterator、Map(包括HashMap、Hashtable和TreeMap)。例如:
<logic:iterate id="employee" name="department" property="employees" scope= "request">
<bean:write name="employee" property="username" />
<bean:write name="employee" property="name" />
<bean:write name="employee" property="phone" />
</logic:iterate>
上面的代碼迭代了一個(gè)employee的集合,是department屬性employees的一個(gè)集合,作用域?yàn)閞equest。
為了輸出第五個(gè)到第十個(gè)employee,需要使用length和offset屬性:
<logic:iterate id="employee" name="department" property="employees" scope= "request" length="10" offset="5">
<bean:write name="employee" property="username" />
<bean:write name="employee" property="name" />
<bean:write name="employee" property="phone" />
</logic:iterate>
你可以定義一個(gè)變量保存當(dāng)前的索引值:
<ol>
<logic:iterate id="element" name="bean" property="stringArray" indexId="index">
<li>
<em>
<bean:write name="element"/>
</em>&nbsp;
[<bean:write name="index"/>]</li>
</logic:iterate>
</ol>
三.) 轉(zhuǎn)發(fā)/重定向類型
logic:forward和logic:redirect
logic:forward標(biāo)簽和jsp:forward標(biāo)簽和相似,但它可以使用global forward中的一個(gè)ActionForward:   <logic:forward name="login" />
----------------------------------------------------------------------------------------------------------------------------------
與上面相關(guān)的global forward中的代碼:
<global-forwards>
<forward name="login" path="/loginForm.jsp"/>
</global-forwards>
logic:redirect標(biāo)簽和上面的標(biāo)簽類似,但它默認(rèn)調(diào)用的方法是response.sendRedirect(),取代了上面的requestDispatcher.forward()。最大的不同是它支持所有html:link標(biāo)簽的屬性,所以你能夠指定request參數(shù):
<logic:redirect name="login" paramId="employeeId" paramName="employee" property="id" />
[閱讀全文(913) |回復(fù)(5) |引用通告(0) |編輯 ]
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
struts標(biāo)簽中的多層logic:iterator詳解(原創(chuàng))
struts標(biāo)簽之淺入深出 OBS [和訊博客]
struts logic標(biāo)簽使用舉例--logic篇 -JAVA編程技術(shù)服務(wù)網(wǎng)
Struts1.x系列教程(7):Logic標(biāo)簽庫
struts1 logic:iterate bean:write標(biāo)簽使用
使用dTree生成部門目錄樹
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服