Struts2 combobox標籤:生成一個單行的文字方塊和一個下拉選單的組合

2020-07-16 10:04:55
combobox 標籤可以生成一個單行的文字方塊和一個下拉選單的組合,但是這兩個表單元素只對應著一個請求引數,只有單行文字方塊中的值才包含請求引數,也就說下拉選單框只是起到一個輔助輸入的作用。

語法:

<s:form action="">
  <s:combobox label="標簽名" headerKey="-1" headValue="預設值" name=""
              list="{'集合元素'}"></s:combobox>  //多選框的顯示
</s:form>


combobox 標籤的屬性及說明如表所示。

combobox 標籤屬性及說明
名稱 是否必須 型別 說明
list 必選 Collection、Map、Enumeration、Iterator或者array 要疊代的集合,提供設定列表框中的各個選項
maxlength 可須 Integer 指定文字方塊可以輸入的字元的最大長度
readonly 可選 boolean 如果設定為true時,文字方塊中就不可輸入文字
size 可選 Integer 設定文字方塊中可見的文字長度

範例

本範例使用 combobox 標籤在頁面中建立下拉式方塊,用於選擇喜歡的不同圖書,關鍵程式碼如下:
<s:form>
  <s:combobox
              label="請選擇您喜歡的圖書"
              name="ch"
              list="{'JavaWeb開發實戰寶典','JSP開發技術大全','視訊學JavaWeb'}"
              headKey="-1"
              headerValue="—請選擇--"
              emptyOption="true"
  />
</s:form>