程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> struts2--表單標簽,struts2--表單

struts2--表單標簽,struts2--表單

編輯:JAVA綜合教程

struts2--表單標簽,struts2--表單


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

  •   通常情況下,擋牆輸出表單的請求和提交表單的請求屬於同一個命名空間。例如:請求/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元素。

2、textfield標簽

    textfield標簽輸出一個HMTL單行文本輸入控件,等價於:<input type="text" .../>

     <s:form action="register" method="post">

        <s:textfield name="username" lable="用戶名"/>

     </s:form>struts2表單標簽

3、password標簽

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

    struts2表單標簽 

4、textarea標簽

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

struts2表單標簽

5、select標簽

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

struts2表單標簽
struts2表單標簽

struts2表單標簽


6、optgroup標簽

    optgroup標簽作為select標簽的字標簽使用,用於創建選項組。你可以在select標簽的標簽體中使用一個或者多個optgroup標簽,對選項進行邏輯分析組。注意,optgroup標簽本身不能嵌套。struts2表單標簽

struts2表單標簽

7、radio標簽

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

8、checkbox標簽

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

struts2表單標簽

9、checkboxlist標簽

    checkboxlist標簽使用一個列表創建一系列復選框,屬性設置與<s:select/>和<s:radio/>類似,只是創建的是html復選框。不同的是,checkboxlist標簽是多選標簽。

    <s:form>

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

    </s:form>struts2表單標簽

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" .../>struts2表單標簽

12、struts2表單標簽

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

struts2表單標簽

13、reset標簽

struts2表單標簽

14、label標簽struts2表單標簽

15、token標簽和file標簽

struts2表單標簽

16、非表單標簽

struts2表單標簽
struts2表單標簽

struts2表單標簽

struts2表單標簽

 

 

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved