struts2的表單標簽可分為兩類:form標簽本身和包裝HTML表單元素的其他標簽。form標簽本身的行為不同於它內部的元素。
struts2表單標簽包括:
form、textfield、password、radio、checkbox、checkboxlist、select、doubleselect、combobox、optiontransferselect、optgroup、updownselect、textaarea、hidden、file、label、submit、token、head
checkbox 輸出一個復選框
checkboxlist 輸出一個復選框列表
combobox 輸出一個部件,可以從下拉框的內容填充一個文本框
datepicker 輸出一個日期選擇不見,使用了javaScript和DOM
doubleselect 輸出一個雙選下拉框部件,第二個下拉框依賴第一個
head 輸出對應theme的head部分的內容,例如css和javaScript引用
file 輸出一個文件選擇框
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()方法,並在表單中顯示返回的數據,之後,用戶可以編輯這個值,然後提交他。
1、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元素。
2、textfield標簽
textfield標簽輸出一個HMTL單行文本輸入控件,等價於:<input type="text" .../>
<s:form action="register" method="post">
<s:textfield name="username" lable="用戶名"/>
</s:form>
3、password標簽
password標簽輸出一個HTML口令輸入控件,等價於:<input type="password" .../>
4、textarea標簽
textarea標簽輸出一個html多行文本輸入控件,等價於:<textarea ...></textarea>
5、select標簽
select標簽輸出一個html列表框,等價於:<select ...><option ...></option></select>
6、optgroup標簽
optgroup標簽作為select標簽的字標簽使用,用於創建選項組。你可以在select標簽的標簽體中使用一個或者多個optgroup標簽,對選項進行邏輯分析組。注意,optgroup標簽本身不能嵌套。
7、radio標簽
radio標簽輸出一組hmtl單選按鈕,等價於:<input type="radio" .../>
8、checkbox標簽
checkbox標簽輸出一個html復選框,等價於:<input type="checkbox" .../>
9、checkboxlist標簽
checkboxlist標簽使用一個列表創建一系列復選框,屬性設置與<s:select/>和<s:radio/>類似,只是創建的是html復選框。不同的是,checkboxlist標簽是多選標簽。
<s:form>
<s:checkboxlist name="interest" list="{'足球','籃球','排球','游泳'}"/>
</s:form>
10、hidden標簽
hidden標簽輸出一個html隱藏表單元素,等價於:<input type="hidden" .../>
<s:hidden name="id" value="5"/>
11、submit標簽
submit標簽輸出一個提交按鈕。submit標簽和form標簽一起使用可以提供異步表單提交功能。submit標簽可以輸出以下三種類型提交按鈕。
input:等價於:<input type="submit" .../>
image:等價於:<input type="image" .../>
button:等價於:<input type="button" .../>
12、
13、reset標簽
14、label標簽
15、token標簽和file標簽
16、非表單標簽
轉自http://blog.sina.com.cn/s/blog_8417657f01011cid.html