計應134 鄭壽奎java
注:要使用Strust 2標籤需<%@ taglib prefix="s" uri="/struts-tags" %>app
表單標籤:jsp
1.form標籤spa
<s:form name="名字" action="要提交的Action的名字" method="提交的方式:Post/get" theme="視圖的模板不想使用默認的模板則值爲:simple">........</s:form>orm
2.textfield標籤排序
這個標籤用來輸入一小段文字ci
不是Struts模板 用戶名:<s:textfield name="名字,與*.java裏的屬性名字是一一對應的" size="尺寸" id="名字" maxlength="可輸入的長度" label="默認的struts模板纔有的屬性,在前面添加字"></s:textfield>get
3.password標籤數學
這個標籤和textfield標籤是同樣的,區別就是這個標籤的內容不顯示,通常用於密碼it
4.checkbox標籤
這個標籤是複選框
<s:checkbox name="多個複選框名字同樣" fieldValue="籃球">籃球</s:checkbox>
<s:checkbox name="多個複選框名字同樣" fieldValue="繪畫">繪畫</s:checkbox>
<s:checkbox name="多個複選框名字同樣" fieldValue="旅遊">旅遊</s:checkbox>
<s:checkbox name="多個複選框名字同樣" fieldValue="書法">書法</s:checkbox>
5.checkboxlist標籤
這個標籤和checkbox標籤相似,但這個能夠一次定義多個複選框
喜歡:<s:checkboxlist name="名字" list="{'語文','數學','英語','體育'}"></s:checkboxlist>
若是使用這個標籤數據從其它地方得來的,則必須:
(1).用list指定選項數據來源
(2).listkey指定value屬性的來源
(3).用listvalue指定後面提示文字的來源
例:<s:checkboxlist name="xz" list="a" listKey="BookID" listValue="BookName">
其中a是來源、是MAP映射保存一個類中,BookID值鍵,BookName是值也是屬性
6.select標籤
這個標籤是下拉列表框
headerValue 屬性:顯示在頁面中的內容
愛好:<s:select name="名字" list="{'籃球','足球'}"></s:select>
固然這裏的數據也能夠從其它地方來源:
書籍:<s:select name="xl" list="a" listKey="BookID" listValue="BookName">
這裏list、listKey、listValue的用法和上一個標籤同樣
7.radio標籤
這是一個單選標籤
性別:<s:radio name="radio" list="{'男','女'}"></s:radio>
固然這裏的數據也能夠從其它地方來源:
<s:radio name="dx" list="a" listKey="BookID" listValue="BookName">
這裏list、listKey、listValue的用法和上一個標籤同樣
8.textarea標籤
這個標籤是多行文本框
備註: <s:textarea name="textarea" cols="20" rows="3"></s:textarea>
cols:列數
rows:行數
9.combobox標籤
這個標籤用於生成單行文本框和下拉列表框的組合
<s:combobox name="combobox" list="{'紅色','黃色','綠色'}" ></s:combobox>
10.doubleselect標籤
用於生成一個相互關聯的列表框
所在城市:<s:doubleselect name="名字" list="{'重慶','四川'}" doubleName="名字2" doubleList="top=='重慶'?{'武隆','墊江'}:{'和和','呵呵'}"></s:doubleselect>
11.submit標籤
這是提交表單按鈕
<s:submit value="提交"/>
12.reset標籤
這是重置表單按鈕
<s:reset value="重置"/>
控制標籤:
1.if、elseif、else標籤
邏輯標籤,控制流程
2.iterator標籤
這個標籤用於遍歷集合,即:循環遍歷集合
value:集合name名字
<s:iterator value="xxx_map">
<s:property value="key"/>
<s:property value="value.name1"/>
<s:property value="value.xb1"/>
<s:property value="value.nl1"/>
</s:iterator>
3.append標籤
合併多個集合
4.sort標籤
給集合元素排序
source:指定被排序的集合
comparator:指定排序的Comparator實例
5.subset
得到集合的子集
<s:subset source="{'abc','java','jsp'}" start="2" count="2" ></s:subset>
source:指定排序的集合
start:指定子集合從源集合的某個元素開始,默認爲0
count:指定截取幾個
其它經常使用標籤:
1.property標籤
讀取值
<s:property value="xm"/>
value:要輸出的屬性值
2.set標籤
賦值
<set name="變量名" value="賦給變量的值" />
3.bean標籤
鏈接JAVA中的類
<s:bean name="包名.類名">
<s:param name="變量名字" value="給變量名賦值的值"></s:param>
</s:bean>
4.include標籤
用於跳轉頁面
<include value="名字.jsp">
<s:param name="名字" value="'參數'"></s:param><!--傳入參數-->
</s:include>
5.param標籤
用於給其它標籤提供參數
<s:param name="名字" value="參數"></s:param>
6.date標籤
格式化輸入一個日期
<s:date name="名字" format="dd/mm/yyyy"></s:date>
nice:指定是否輸出指定日期和當前時刻的時差,值爲true或false,默認爲false,即不輸出
7.actionerror標籤
輸出Action錯誤信息
<s:actionerror/>
8.atcionmessage標籤
用於輸出Action提示消息
9.fielderror標籤
輸出校驗信息