Struts2 checkboxlist標籤:次建立多個核取方塊

2020-07-16 10:04:59
checkboxlist 標籤可以一次建立多個核取方塊,用於一次生成多個 HTML 標籤中的 <input type="checkbox"……/>,它可以根據 list 屬性指定的集合生成多個核取方塊。可以使用這個標籤指定一個list屬性。

語法:

<s:form action="">
  <s:checkboxlist name="like" list="{'集合元素'}" listKey="key" listValue="value">
  </s:checkboxlist>  //多選框的顯示
</s:form>

引數說明:
  • name:用於指定核取方塊的名字。
  • list:用於指定一個集合,系統將通過該集合來生成多個核取方塊。
  • listKey:指定集合元素中的某個屬性作為核取方塊的 value 屬性。
  • listValue:指定集合元素中的某個屬性作為核取方塊的標籤。

範例

本範例分別使用簡單集合、簡單 Map 物件、集合裡放置 Java 範例來建立多個核取方塊,使用者可以選擇圖書、出版時間和作者,關鍵程式碼如下:
<s:form>
  <!--簡單集合的多個核取方塊-->
  <s:checkboxlist name="n1" label="選擇您選中的圖書"labelposition="top"
                  list="{'javaweb開發實戰寶典','JSP開發技術大全','視訊學Javaweb'}"></s:checkboxlist>
  <!--簡單Map集合的多個核取方塊-->
  <s:checkboxlist name="n2" label="請選擇出版時間"labelposition="top"
                  list="#{'JavaWeb開發實戰寶典':'2010年1月','JSP開發技術大全':'2007年11月','視訊學
                        Javaweb':'2010年5月'}"
                  listKey="key" listValue="value"></s:checkboxlist>
  <s:bean name="ckdq.zx.BookS" id="bs"></s:bean>
  <!--集合裡放多個JavaBean範例來生成多個核取方塊-->
  <s:checkboxlist name="n2" label="選擇圖書作者" labelposition="top"
                  list="#bs.books" listKey="name" listValue="author"></s:checkboxlist>
</s:form>