struts2--表單標籤

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表單標籤

  •   一般狀況下,擋牆輸出表單的請求和提交表單的請求屬於同一個命名空間。例如:請求/admin/updateCategory!default.action輸出的表單,命名空間會被假設爲/admin,所以在使用form標籤時,能夠不使用namespace屬性。如:<s:form action="updateCategory">若是輸出表單的請求和提交表單的請求分數不一樣的名稱空間,那麼能夠經過namespace屬性指定處理表單的action所屬的名稱空間。
  • 若經過action的一個非execute方法輸出表單,而後將表單提交給action默認的execute方法執行,那麼form標籤的action屬性能夠忽悠。如:                                                        <s:form>                                                                                            <s:textfeld name="username" label="用戶名"/>                                              <s:submit/>                                                                                     </s:form>                                                                                       當訪問/register!default.action時,輸出上表單,form標籤會自動將Action屬性設爲register,這樣在表單提交後就會執行action的execute方法。      
  • methoe和enctype是html form 標籤的屬性。
  • 當使用驗證框架時,將form標籤的validate屬性設爲true,將自動生成客戶端的JavaScript驗證代碼。<s:form action="register"method="post"/>       

       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="用戶名"/>

     </s:form>struts2表單標籤

三、password標籤

    password標籤輸出一個HTML口令輸入控件,等價於:<input type="password" .../>

    struts2表單標籤 

四、textarea標籤

    textarea標籤輸出一個html多行文本輸入控件,等價於:<textarea ...></textarea>

struts2表單標籤

五、select標籤

    select標籤輸出一個html列表框,等價於:<select ...><option ...></option></select>

struts2表單標籤
struts2表單標籤

struts2表單標籤


六、optgroup標籤

    optgroup標籤做爲select標籤的字標籤使用,用於建立選項組。你能夠在select標籤的標籤體中使用一個或者多個optgroup標籤,對選項進行邏輯分析組。注意,optgroup標籤自己不能嵌套。struts2表單標籤

struts2表單標籤

七、radio標籤

    radio標籤輸出一組hmtl單選按鈕,等價於:<input type="radio" .../>struts2表單標籤

八、checkbox標籤

    checkbox標籤輸出一個html複選框,等價於:<input type="checkbox" .../>

struts2表單標籤

九、checkboxlist標籤

    checkboxlist標籤使用一個列表建立一系列複選框,屬性設置與<s:select/>和<s:radio/>相似,只是建立的是html複選框。不一樣的是,checkboxlist標籤是多選標籤。

    <s:form>

        <s:checkboxlist name="interest" list="{'足球','籃球','排球','游泳'}"/>

    </s:form>struts2表單標籤

十、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" .../>struts2表單標籤

十二、struts2表單標籤

  • action前綴struts2表單標籤
  • redirect前綴struts2表單標籤
  • redirect-action前綴struts2表單標籤
  • method前綴

struts2表單標籤

1三、reset標籤

struts2表單標籤

1四、label標籤struts2表單標籤

1五、token標籤和file標籤

struts2表單標籤

1六、非表單標籤

struts2表單標籤
struts2表單標籤

struts2表單標籤

struts2表單標籤

 

 

轉自http://blog.sina.com.cn/s/blog_8417657f01011cid.html

相關文章
相關標籤/搜索