天天看點

JavaWeb----學習(27)----struts2---表單标簽

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>
           
JavaWeb----學習(27)----struts2---表單标簽

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>
           
JavaWeb----學習(27)----struts2---表單标簽

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>
           
JavaWeb----學習(27)----struts2---表單标簽

繼續閱讀