04_Struts2标签
生活随笔
收集整理的這篇文章主要介紹了
04_Struts2标签
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.通用標(biāo)簽:
- property標(biāo)簽:
- 用來輸出值棧屬性的值
- 如果value屬性沒有給出,ValueStack值棧棧頂對象的值被輸出
- 許多情況下,EL表達(dá)式可以提供更簡潔的語法
- url標(biāo)簽:
- url方法(常用):
- action
- includeParams
- method
- namespace
- value
- var
- 作用:使用url可以動(dòng)態(tài)的創(chuàng)建一個(gè)URL
- parms標(biāo)簽:
- 作用:將一個(gè)參數(shù)傳遞給包裹著它的那個(gè)標(biāo)簽
- 屬性值:name、value
- 無論在給出value值時(shí)有沒有使用%{},Struts都會(huì)對它進(jìn)行ognl解析
- 想傳遞一個(gè)字符串類型的屬性值就必須使用單引號引起來
- 可以把value屬性的值寫在開始和結(jié)束標(biāo)簽之間,利用這種方式來傳遞一個(gè)el表達(dá)式的值
- set標(biāo)簽:
- 作用:用以在map對象里創(chuàng)建一個(gè)鍵值對
- 作用范圍:
- ValueStack值棧的ContextMap值棧
- Map類型的session對象
- Map類型的application對象
- Map類型的request對象
- Map類型的page對象
- push標(biāo)簽:
- 作用:和set標(biāo)簽類似
- 區(qū)別:
- push標(biāo)簽直接將值封裝到ValueStack而不是ContextMap
- push標(biāo)簽在標(biāo)簽開始時(shí)將值放入到棧中,標(biāo)簽結(jié)束時(shí)拿出
- 測試標(biāo)簽:
- 包括:
- if
- else
- elseif
- 作用:作用于條件測試,除else外使用時(shí)必須有test方法? ? ? ??
- 包括:
- iterator標(biāo)簽:
- 作用:遍歷一個(gè)數(shù)組、Collection或者一個(gè)Map,并將這個(gè)可遍歷對象的每一個(gè)元素依次壓入和彈出ValueStack
- sort?標(biāo)簽:
- 作用:用來對一個(gè)可遍歷對象進(jìn)行排序
- 參數(shù):
- comparator
- source
- var
- date標(biāo)簽:
- 作用:用來對Date對象進(jìn)行排版
- 參數(shù):
- format
- ?name
- nice
- var
- 注意:format屬性的值必須是java.text.SimpleDateFormat類里定義的日期/時(shí)間格式之一
- a標(biāo)簽:
- 作用:與html中的a標(biāo)簽作用相同
- 好處:可以對屬性值進(jìn)行OGNL解析
- 注意:使用%{}進(jìn)行強(qiáng)制的ognl解析
- 概述:
- 作用:表單標(biāo)簽將在HTML中被表現(xiàn)為一個(gè)表單元素
- 優(yōu)點(diǎn):
- 表單回顯
- 對頁面進(jìn)行布局和排版
- 注意:標(biāo)簽的屬性可以被賦值為一個(gè)靜態(tài)的值或者一個(gè)ognl表達(dá)式,如果在賦值時(shí)使用了ognl表達(dá)式并用了%{}將之包含,這個(gè)ognl表達(dá)式將被求值
- form標(biāo)簽:
- 作用:用來呈現(xiàn)html語言中的表單元素
- 注意:默認(rèn)情況下,form標(biāo)簽將被呈現(xiàn)一個(gè)表格形式的html表單,嵌套在form標(biāo)簽里的輸入字段將被呈現(xiàn)為一個(gè)表格行。每個(gè)表格行由兩個(gè)字段組成。一個(gè)對應(yīng)行標(biāo),一個(gè)對應(yīng)輸入元素,提交按鈕將被呈現(xiàn)為一個(gè)橫跨兩列的行。
- textfield標(biāo)簽:
- 呈現(xiàn)方式:輸入文本字段
- password標(biāo)簽
- 呈現(xiàn)方式:口令字段
- 與textfield字段區(qū)別:擴(kuò)展自textfield字段,但是多了一個(gè)showPassword屬性,默認(rèn)為false
- hidden標(biāo)簽
- 呈現(xiàn)方式:不可見字段
- submit標(biāo)簽:
- 呈現(xiàn)方式:呈現(xiàn)為一個(gè)提交按鈕,可修改其type屬性為三種表現(xiàn)方式:submit、button、image
- textarea標(biāo)簽:
- 呈現(xiàn)方式:將呈現(xiàn)一個(gè)HTML文本域元素
- checkbox標(biāo)簽:
- 呈現(xiàn)方式:將呈現(xiàn)一個(gè)HTML復(fù)選框元素,該復(fù)選框通常用于提交一個(gè)boolean值
- 注意
- 當(dāng)一個(gè)復(fù)選框被選中時(shí),該復(fù)選框的值變?yōu)閠rue,并且在HTTP中增加一個(gè)請求參數(shù),如果為選擇則不增加
- 而struts2中解決了該局限性,它為每一個(gè)復(fù)選框增加一個(gè)不可見的配對字段
- list、listKey、listValue屬性:
- 作用:作用于radio.select.checkboxlist三個(gè)標(biāo)簽,很重要
- 用法:可以把一個(gè)String、一個(gè)數(shù)組、一個(gè)Enumeration、Iterator、Map或者Collection賦值給list屬性
- radio標(biāo)簽:
- 呈現(xiàn)方式:呈現(xiàn)為一組單選按鈕,單選按鈕的個(gè)數(shù)與其list屬性值的個(gè)數(shù)相同
- 注意:一般使用radio進(jìn)行多選一,而真與假則使用checkbox標(biāo)簽
- select標(biāo)簽:
- 呈現(xiàn)方式:將呈現(xiàn)一個(gè)select元素,即下拉列表框
- 注意:
- optgroup可以作為select的子標(biāo)簽,用于顯示更多下拉框
- 必須有鍵值對,而不能使用一個(gè)集合,讓其值級作為鍵,又作為值
- 也可以使用list,但是必須指定listkey和listvalue
- checkboxlist標(biāo)簽:
- 呈現(xiàn)方式:呈現(xiàn)一組多選框
- 注意:
- checkbox標(biāo)簽被映射到一個(gè)字符串?dāng)?shù)組或者一個(gè)基本類型的數(shù)組,若它賦值的多選框一個(gè)也沒有被選中,相應(yīng)的屬性將被賦值為一個(gè)空數(shù)組而不是空值。
- 服務(wù)端必須使用lsit集合接收,才能保證正常回顯
- 2.5版本使用lsit接收,打印出來后為空集合,且回顯值會(huì)減少一個(gè),而使用String []接收則可以正常回顯,解決方法暫未找到
- 作用:為了讓所有的UI標(biāo)簽?zāi)軌虍a(chǎn)生同樣的視覺效果而歸集到一起的一組模板,即風(fēng)格相近的模板被打包為一個(gè)主題 ? ?
- Struts2主題:
- simple:把UI標(biāo)簽翻譯成最簡單的html對應(yīng),而且會(huì)忽略行標(biāo)
- xhtml:默認(rèn)主題,這個(gè)主題的模板通過使用一個(gè)表格布局提供了一種自動(dòng)化的排版機(jī)制
- css_xhtml:這個(gè)主題和xhtml主題相近,但是使用css進(jìn)行排版布局
- ajax:以xhtml主題為模板,增加了一些ajax功能
- 修改主題:
- 通過UI標(biāo)簽的theme屬性
- 在一個(gè)表單里,若沒有給出某個(gè)UI標(biāo)簽的theme屬性,它將使用這個(gè)表單的主題
- 在page、session、request或application中添加一個(gè)theme屬性
- 修改default.properties文件中的struts.ui.theme屬性
轉(zhuǎn)載于:https://www.cnblogs.com/lxc-2017/p/8530378.html
總結(jié)
以上是生活随笔為你收集整理的04_Struts2标签的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python---tornado钩子预留
- 下一篇: 常见网络游戏同步方式