1. 1.1标簽的屬性可以被指派為一個靜态的值或一個 OGNL 表達式.
1.2如果在指派時使用了一個 OGNL 表達式并把它用 %{} 括起來, 這個表達式将會被求值
1.3使用sturts2的form标簽,會自定生成一個table,進行自動排版
1.4可以對送出的表單進行回顯:
原理:在到頁面顯示之前,struts2會将對象存入值棧的對象棧的棧頂,然後根據表單标簽的的那麼屬性進行OGNL解
析,自動比對和該屬性對應的值,若沒有比對到,則繼續從對象棧的下一個對象中比對。
2. <s:hidden> && <s:textfied> && <s:password> && <s:textarea> && <s:submit>
textfield 标簽将被呈現為一個輸入文本字段
password 标标簽将被呈現為一個密碼字段
hidden 标簽将被呈現為一個不可見字段
submit 标簽将呈現為一個送出按鈕,根據其 type 屬性的值提供 3 種呈現效果
textarea 标簽将呈現為一個 HTML 文本域元素
<s:form action="save" method="post">
<s:hidden name="userId"></s:hidden>
<s:textfield name="userName" label="UserName"></s:textfield>
<s:password name="password" label="password"></s:password>
<s:textarea name="desc" label="Desc"></s:textarea>
<s:submit></s:submit>
</s:form>
3.checkbox 标簽 :将呈現為一個 HTML 複選框元素.該複選框元素通常用于送出一個布爾值.
具體用法參照:struts2---checkbox标簽标簽
4. radio 标簽: 将呈現為一組單選按鈕, 單選按鈕的個數與該标簽的 list 屬性提供的選項的個數相同.
一般地, 使用 radio 标簽實作 “多選一”, 對于 “真/假” 則該使用 checkbox 标簽.
4.1:直接提供list #{'1':'men','2':'women','3':'haha'}
<s:radio list="#{'1':'men','2':'women','3':'haha'} " name="gender" label="Gender"></s:radio>
4.2 :發送請求。struts2架構調用action方法後,在值棧中壓如對象。
<%
List<City> citys = new ArrayList<City>();
citys.add(new City(1,"aa"));
citys.add(new City(2,"bb"));
citys.add(new City(3,"cc"));
citys.add(new City(4,"dd"));
citys.add(new City(5,"ee"));
request.setAttribute("citys", citys);
%>
<s:radio list="#request.citys" listKey="citeId" listValue="name" name="city" label="City"></s:radio>
5.checkboxlist 标簽 呈現一組多選框.具體用法同上radio 标簽
<s:checkboxlist list="#request.citys" listKey="citeId" listValue="name" name="city" label="City"></s:checkboxlist>
6.select 标簽 一個 select 元素.
6.1 普通select
<s:select list="{1,5,8,9,10}" name="select" label="select"></s:select>
6.2 設定了首選項的select headerKey="" headerValue="haha" 此時list中的值,既可以是鍵也可以是值。
<s:select list="{1,5,8,9,10}" headerKey="" headerValue="haha" name="select" label="select"></s:select>
6.3 optiongroup 标簽 select 元素所提供的選項進行分組. 每個選項有它自己的來源.
注意改标簽的内的list必須是鍵值對。
<s:select list="{1,5,8,9,10}" headerKey="" headerValue="hahah" name="select" label="select">
<s:optgroup label="11-20" list="#{11:11,15:15,18:18,19:19,20:20}"></s:optgroup>
</s:select>