Struts2 常用標(biāo)簽_第1頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、struts2 常用標(biāo)簽struts2 常用標(biāo)簽 struts中的標(biāo)簽可分為2類:通用|一般標(biāo)簽 包括流程控制標(biāo)簽、數(shù)據(jù)拜訪標(biāo)簽ui標(biāo)簽 包括表單標(biāo)簽、非表單標(biāo)簽 struts2中的標(biāo)簽均帶有前綴s。常用的流程控制標(biāo)簽1、if-elseif-else標(biāo)簽 條件推斷=80"優(yōu)秀=60"及格不及格test指定條件,滿足條件時(shí),顯示標(biāo)簽體的內(nèi)容。2、iterator標(biāo)簽 迭代array、list、map list=new arraylist(); list.add(new user("劉備", 28); list.add(new user("關(guān)羽&q

2、uot;, 25); list.add(new user("張飛", 18); request.setattribute("list",list); % var指定暫時(shí)變量,代表一項(xiàng),value指定array | list | map 。在標(biāo)簽體中可挺直用法暫時(shí)變量。但不能這樣拜訪:% 常用的數(shù)據(jù)拜訪標(biāo)簽 會(huì)在頁面上生成一個(gè)調(diào)試鏈接,可查看valuestack中的數(shù)據(jù)。用于向某個(gè)域中存入數(shù)據(jù),相當(dāng)于setattribute(),var指定參數(shù)的name,value指定參數(shù)的value。用于輸出valu

3、esatck中的數(shù)據(jù),value指定要輸出的數(shù)據(jù),只能用法ognl表達(dá)式,不能用法常量,比如value="ok‘"是無效的。用于包含其他的jsp頁面。常用的表單標(biāo)簽 的默認(rèn)值是寫在value中的,這點(diǎn)與html的文本域不同。 list屬性可以寫成list,也可以寫成map。寫成list時(shí),value屬性值、選項(xiàng)文字都是list的元素;寫成map時(shí),value屬性值是map的key,選項(xiàng)文字是map的value。 可以用組合一組復(fù)選框,以數(shù)組形式提交。也可以逐個(gè)寫,各自提交。 header即下拉列表中顯示的選項(xiàng)(第一項(xiàng)),headerkey指定第一項(xiàng)的value,

4、headervalue指定第一項(xiàng)的顯示文字。 struts2只提供了常用的表單標(biāo)簽,沒有提供日期挑選器、色彩挑選器等標(biāo)簽。命名空間假如struts.xml中設(shè)置命名空間: /index.jsp /login.jsp 可以這樣寫action: 不倡導(dǎo)這樣寫: 第一次提交,地址欄是action/loginaction;假如填寫有問題,轉(zhuǎn)回此頁面重新填寫,點(diǎn)擊提交,地址欄變?yōu)閍ction/action/loginaction!假如填寫還有問題,再次轉(zhuǎn)回此頁面重新填寫,點(diǎn)擊提交,地址欄變?yōu)閍ction/action/action/loginaction!.假如只提交一次,沒有問題;假如重復(fù)提交多次,會(huì)

5、有一點(diǎn)小問題。只是地址欄變了,其實(shí)仍是action/loginaction處理的。前一種更讓人放心。 可以給表單設(shè)置主題樣式:主題默認(rèn)為xhtml,每個(gè)表單元素都顯示為塊級(jí),前后自動(dòng)換行。盡量用xhtml,其他自帶的主題不好控制效果。在xhtml主題的基礎(chǔ)上,可以用法cssclass、cssstyle,通過css樣式來轉(zhuǎn)變界面。 其實(shí)struts2標(biāo)簽不常用,由于不好控制樣式,普通都是用html標(biāo)簽。 表單元素常設(shè)置的屬性:title指定提醒文字,鼠標(biāo)移上去時(shí)會(huì)顯示提醒文字。readonly、disabled、required的設(shè)置方式和html的不同。required為true,提交時(shí)會(huì)檢查

6、是否已填寫此字段,未填寫會(huì)提醒。cssclass指定要引用的類挑選器,可以引用struts2內(nèi)置的樣式,也可以引用自定義的css樣式。cssstyle寫行內(nèi)樣式??梢杂梅ù笫聦傩?。數(shù)據(jù)回顯 /index.jsp /login.jsp 提交的表單通不過檢查時(shí),通常會(huì)轉(zhuǎn)發(fā)給表單頁面重新填寫。html標(biāo)簽會(huì)走失全部的表單數(shù)據(jù),需要重新填一遍。struts2標(biāo)簽仍保留表單數(shù)據(jù),會(huì)自動(dòng)填寫上次提交的表單。 數(shù)據(jù)回顯的原理:action處理完業(yè)務(wù),調(diào)用表單頁面,此時(shí)valuestack還沒被銷毀,會(huì)自動(dòng)調(diào)用getter辦法取出valuestack中的表單數(shù)據(jù),填寫表單。需要給表單字段對(duì)應(yīng)的屬性設(shè)置gett

7、er辦法,否則不能回顯。 密碼字段默認(rèn)不會(huì)回顯,如需回顯,需要設(shè)置showpassword屬性為true: 防止重復(fù)提交表單刷新頁面可能會(huì)重新提交表單,造成表單的重復(fù)提交。struts2可以防止表單的重復(fù)提交。 在表單中增強(qiáng)元素: 在處理此表單的action的配置中用法token攔截器: /index.jsp /login.jsp 在struts.xml中,假如此action沒配置攔截器,默認(rèn)會(huì)用法struts-default.xml中配置的默認(rèn)攔截器棧。默認(rèn)攔截器棧是對(duì)哀求舉行常規(guī)的預(yù)處理操作,普通都需要。假如我們?cè)趕truts.xml中給此action配置了攔截器,就不會(huì)再用法默認(rèn)的攔截器棧,所以我們需要顯式引用默認(rèn)的攔截器棧。 原理:本質(zhì)是在表單中添加一個(gè)name="struts.token"的躲藏域,設(shè)置一個(gè)唯一標(biāo)識(shí)此次表單提交的value,token攔截器取出這個(gè)躲藏域的參數(shù),和session中的struts.token比較,value相同就是重復(fù)提交,挺直pass調(diào)本次哀求,不再調(diào)用action來處理;value值不同,解釋不是重復(fù)提交,會(huì)將這個(gè)srtuts.token值放到session中,籠罩原有的值,并調(diào)用action來處理哀求。 假如用法了token攔截器

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論