freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

struts標(biāo)簽用法大全(參考版)

2024-08-25 12:14本頁(yè)面
  

【正文】 最后希望這篇指南能夠讓您心情愉快! 關(guān)于作者 任斌博制作 (軟件工程師 ) 。目前 Struts 仍然在快速的發(fā)展中,但是從開發(fā)者應(yīng)用的角度來(lái)講還是比較穩(wěn)定的。 logic:redirect 標(biāo)簽完成()。 理解了上面描述的區(qū)別也就知道了什么時(shí)候該選用 logic:forward 標(biāo)簽什么時(shí)候該選用logic:redirect 標(biāo)簽了。 redirect 比 forward 慢,因?yàn)闉g覽器要做二次請(qǐng)求。 讓我們看看這兩個(gè)動(dòng)作的區(qū)別: ? forward是在 servlet內(nèi)部執(zhí)行,瀏覽器完全不會(huì)感知到這個(gè)動(dòng)作,原始的 url也不會(huì)改變,瀏覽器重新裝載的話也只是對(duì)原始的請(qǐng)求進(jìn)行簡(jiǎn)單的重復(fù)。 ? 比較由該標(biāo)簽的 parameter 屬性指定的參數(shù)值 (request 中 )是否與該標(biāo)簽的 value屬性值相等。 ? 比較由該標(biāo)簽的 header 屬性指定的 header 的值是否與該標(biāo)簽的 value 屬性值相等。如果相等,該標(biāo)簽體中嵌入的內(nèi)容就會(huì)被處理。 logic:equal 這里要介紹的不只是 logic:equal(=)標(biāo)簽,而是要介紹一類標(biāo)簽,這類標(biāo)簽完成比較運(yùn)算,包括: ? logic:equal(=) ? logic:notEqual(!=) ? logic:greaterEqual(=) ? logic:lessEqual(=) ? logic:graterThan() ? logic:lessThan() 該類標(biāo)簽的用法類似,我們只介紹 logic:equal 標(biāo)簽,其它的留給您自己去完成。 ? 檢查 request 中指定名稱的參數(shù)值是否與該標(biāo)簽的 value 匹配。 ? 檢查具有指定名稱的 header 是否與該標(biāo)簽的 value 匹配。 如果指定的值匹配該標(biāo)簽就會(huì)創(chuàng)建其標(biāo)簽體內(nèi)的內(nèi)容。該標(biāo)簽用于以下情況: ? 當(dāng) Java 對(duì)象為 null 時(shí) ? 當(dāng) String 對(duì)象為 時(shí) ? 當(dāng) 對(duì)象中的 isEmpty()返回 true 時(shí) ? 當(dāng) 對(duì)象中的 isEmpty()返回 true 時(shí) 下面的代碼示例了 logic:empty 標(biāo)簽判斷集合 persons 是否為空: logic:empty name=listForm property = persons div集合 persons 為空 !/div /logic:empty logic:notEmpty 標(biāo)簽的應(yīng)用正好和 logic:empty 標(biāo)簽相反。 logic:empty logic:empty 標(biāo)簽是用來(lái)判斷是否為空的。 標(biāo)簽的 message 屬性值為 true 時(shí)將以 為 key 在 request 作用域中查找 Message,其它情況下,將 name 的值作為 key查找,如果 name 沒(méi)有出現(xiàn),默認(rèn)值為 。 ? 存在一個(gè) String 對(duì)象,將其轉(zhuǎn)換 (構(gòu)造 )成 ActionMessage 然后在添加到 ActionMessages 中。 logic:messagesPresent logic:messagesPresent 標(biāo)簽用于以下情況: ? 在 request 作用域中存在一個(gè) ActionMessages 對(duì)象,標(biāo)簽的 property 屬性和 ActionMessages 中的 property 對(duì)應(yīng)。 下面的代碼示例了 logic:present 標(biāo)簽檢查具有指 定名稱 UserAgent 的 header 是否出現(xiàn): logic:present header=UserAgent 您的瀏覽器是 bean:header id=userAgent name=UserAgent/bean:write name=userAgent/。 ? 檢查當(dāng)前的認(rèn)證用戶是否與指定的安全角色相關(guān)聯(lián)。 ? 檢查具有指定名稱的 JSP Bean 是否出現(xiàn) 或 檢查具有指定名稱的 JSP Bean 中的 property 屬性是否出現(xiàn)。該標(biāo)簽用于以下情況: ? 檢查具有指定名稱的 cookie 是否出現(xiàn)。 return (success)。 (person3)。 (person1)。 (00003)。 (李為芳 )。 Person person2 = new Person()。 (00001)。 ListPerson persons = new ArrayListPerson()。 下面是 logic:iterate 疊代 ArrayList 的示例的對(duì)象引用關(guān)系和部分代碼: 圖示 3. logic:iterate 中對(duì)象的引用關(guān)系 圖中的 persons 列表是在 ListAction中填充的,在這里只是簡(jiǎn)單的加入了三個(gè) Person 對(duì)象,在實(shí)際的應(yīng)用中這些數(shù)據(jù)應(yīng)該取自數(shù)據(jù)庫(kù)。 如果您疊代的集合中含有 null 的值,這時(shí)需要采取一定的措施,因?yàn)檫@時(shí) logic:iterate不會(huì)在 page 作用域中創(chuàng)建對(duì)象。 ? 的實(shí)現(xiàn)。 ? 的實(shí)現(xiàn),包括 ArrayList, Vector。 ? 用 name 屬性引用一個(gè) JSP Bean,這個(gè) JSP Bean 的一個(gè)屬性是一個(gè)集合,這時(shí)可以聯(lián)合使用 property 來(lái)指定這個(gè)集合。 logic:iterate logic:iterate 標(biāo)簽用來(lái)迭代集合,您可以使用如下方式來(lái)為這個(gè)標(biāo)簽指定其要疊代的集合: ? 使用一個(gè)運(yùn)行時(shí)表達(dá)式,這個(gè)表達(dá)式的值是一個(gè)集合。這和將 html:html 標(biāo)簽的 xhtml 屬性值指定為 true有些類似。有一點(diǎn)值得注意的是在確定 formset時(shí)要使用合適的 language 屬性值。 } errors 標(biāo)簽代碼示例: html:errors/ br/ html:errors property=property4/ messages 標(biāo)簽代碼示例: logic:messagesPresent ul html:messages id=message libean:write name=message//li /html:messages /ul /logic:messagesPresent br/ logic:messagesPresent ul html:messages id=message property=property4 libean:write name=message//li /html:messages /ul /logic:messagesPresent 圖示 2. 上面的兩段代碼示例運(yùn)行結(jié)果相同,如下所示: html:javascript html:javascript 標(biāo)簽生成用于校驗(yàn)的 javascript 腳本代碼。 (notBundle, new ActionMessage(not a bundle key,false))。 (property4, new ActionMessage(error3,new Object[]{value0,value1,value2}))。 (property4, new ActionMessage(error1,new Object[]{value0}))。 (property3, new ActionMessage(error3,value0,value1,value2))。 (property2, new ActionMessage(error1,value0))。 在資源文件增加了如下的內(nèi)容: standard errors =ul =li =/li =/ul error=error with none value . error1=error1 with one value is {0} . error2=error2 with two values are {0} , {1} . error3=error3 with three values are {0} , {1} , {2} . error4=error4 with four values are {0} , {1} , {2} ,{3} . 下面的代碼示例了 actionErrors 的構(gòu)造: public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors actionErrors = new ActionErrors()。 html:errors標(biāo) 簽和 html:messages標(biāo)簽的 property屬性是用來(lái)為 errors 和 messages分類的。 html:errors 標(biāo)簽將由 name 屬性指定的 ActionMessages、 ActionErrors、 String 和 String[]直接輸出到頁(yè)面中。 html:rewrite 標(biāo)簽和 html:link 標(biāo)簽類似只是不生成錨點(diǎn) (a),而是簡(jiǎn)單的輸出字符串。number=1李為芳 /abr/ a href=/strutsdemo/?person=00003amp。 logic:iterate id=person name=dataForm property=persons html:link action=/ paramId=person paramName=person paramProperty=id indexed=true indexId=number person /html:link br/ /logic:iterate ! 下面是上面代碼的運(yùn)行結(jié)果 (產(chǎn)生的 html) a href=/strutsdemo/?person=00001amp。 return (success)。 (person3)。 (person1)。 (00003)。 (李為芳 )。 Person person2 = new Person()。 (00001)。 ListPerson persons = new ArrayListPerson()。 (p,new String[]{00001,00002,00003})。 (p1,00001)。 (paramMultiMap)。 HashMap paramMultiMap = new HashMap()。 (p3,00003)。 (p1,00001)。 (00001)。p=00002amp。p2=00002amp。p=00002amp。p2=00002amp。 ? page,指定一個(gè)頁(yè)面的路徑,必須以 /開始。 ? action,指定一個(gè) Action 的名稱。讓我們看看它們: ? forward,指定一個(gè)全局 ActionForward 的名稱。我從 html:link 標(biāo)簽如何構(gòu)造基本 url 和如何構(gòu)造 query 參數(shù)兩個(gè)方面來(lái)介紹這個(gè)標(biāo)簽。 下面的代碼示例
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1