struts2的表單標籤可分爲兩類:form標籤自己和包裝HTML表單元素的其餘標籤。form標籤自己的行爲不一樣於它內部的元素。css
struts2表單標籤包括:html
form、textfield、password、radio、checkbox、checkboxlist、select、doubleselect、combobox、optiontransferselect、optgroup、updownselect、textaarea、hidden、file、label、submit、token、headjava
checkbox 輸出一個複選框瀏覽器
checkboxlist 輸出一個複選框列表框架
combobox 輸出一個部件,能夠從下拉框的內容填充一個文本框異步
datepicker 輸出一個日期選擇不見,使用了javaScript和DOM編輯器
doubleselect 輸出一個雙選下拉框部件,第二個下拉框依賴第一個post
head 輸出對應theme的head部分的內容,例如css和javaScript引用url
file 輸出一個文件選擇框spa
form 輸出一個form表單
hidden 輸出一個hidden表單字段
label 輸出一個label
optionstransferselect 輸出一個選項移動下拉組件,主要是兩個下拉框和用來在兩個下拉框之間移動選項的按鈕
password 輸出一個密碼輸入框
radio 輸出一個單選框
reset 輸出一個reset表單按鈕
richtexteditor 輸出一個富文本編輯器
select 輸出一個下拉框
submit 輸出一個文本輸入框
token 輸出一個隱藏的字段來防止屢次提交表單
updownselect 輸出一個下拉框組件,帶有上下按鈕來移動下拉框組件元素
本多表單標籤(form標籤除外)的name屬性和value屬性之間存在一個獨特的關係。name屬性除了爲html表單元素指定名字,在表單提交時做爲請求參數的名字外,同時它還映射到Action的屬性。
在大多數狀況下,name屬性映射到一個簡單的JavaBean屬性,例如name屬性的值爲"postalCode",在表單提交後,struts2框架將會調用Action的setPostalCode()方法來設置屬性。
有的時候你但願在表單元素中顯示Action屬性的數據,這時就輪到value屬性,爲value屬性指定表達式%{postalCode},將會調用Action的getPostalCode()方法,並在表單中顯示返回的數據,以後,用戶能夠編輯這個值,而後提交他。
一、form標籤
form標籤輸出一個html輸入表單,此外,xhtml主題的form標籤還輸出表單元素外圍的表格。
struts2默認的主題是xhtml,上述代碼在客戶端瀏覽器中的上輸出以下:
<s:form id="register" onsubmit="return true" action="register" method="post">
<table class="wwForm Table"></table>
</s:form>
能夠看到form標籤內容部分輸出了一個table元素。
二、textfield標籤
textfield標籤輸出一個HMTL單行文本輸入控件,等價於:<input type="text" .../>
<s:form action="register" method="post">
<s:textfield name="username" lable="用戶名"/>
三、password標籤
password標籤輸出一個HTML口令輸入控件,等價於:<input type="password" .../>
四、textarea標籤
textarea標籤輸出一個html多行文本輸入控件,等價於:<textarea ...></textarea>
五、select標籤
select標籤輸出一個html列表框,等價於:<select ...><option ...></option></select>
六、optgroup標籤
optgroup標籤做爲select標籤的字標籤使用,用於建立選項組。你能夠在select標籤的標籤體中使用一個或者多個optgroup標籤,對選項進行邏輯分析組。注意,optgroup標籤自己不能嵌套。
七、radio標籤
radio標籤輸出一組hmtl單選按鈕,等價於:<input type="radio" .../>
八、checkbox標籤
checkbox標籤輸出一個html複選框,等價於:<input type="checkbox" .../>
九、checkboxlist標籤
checkboxlist標籤使用一個列表建立一系列複選框,屬性設置與<s:select/>和<s:radio/>相似,只是建立的是html複選框。不一樣的是,checkboxlist標籤是多選標籤。
<s:form>
<s:checkboxlist name="interest" list="{'足球','籃球','排球','游泳'}"/>
十、hidden標籤
hidden標籤輸出一個html隱藏表單元素,等價於:<input type="hidden" .../>
<s:hidden name="id" value="5"/>
十一、submit標籤
submit標籤輸出一個提交按鈕。submit標籤和form標籤一塊兒使用能夠提供異步表單提交功能。submit標籤能夠輸出如下三種類型提交按鈕。
input:等價於:<input type="submit" .../>
image:等價於:<input type="image" .../>
button:等價於:<input type="button" .../>
1三、reset標籤
1五、token標籤和file標籤
1六、非表單標籤
轉自http://blog.sina.com.cn/s/blog_8417657f01011cid.html