轉載自:http://blog.csdn.net/yangwenxue_admin/article/details/49311511
Struts2中s:select用法和html的select用法不大相同,以下先看一個設置值、回顯原來已經有值的例子:
- <s:select name="receiveBzMaterialList[%{#list.index}].standardId" id="materialName_%{#list.index}"
- list="materialList" value="standardId" listKey="standardId" listValue="materialName" headerKey="" headerValue="---請選擇材料---" theme="simple"/>
headerKey : 默認name
list : 源數據 (可以在action方法裏從數據庫獲取list)
name : 被選數據存放的位置
listKey : 下拉選項的name
listValue : 下拉選項的value
value : 默認值
口語描述: id和name就不用說了,list就是你要從列表中迭代並顯示出來的東西,listKey相當於html_select中option的值,而listValue就是在下拉框中顯示的內容,headerKey和headerValue就是選擇之前的缺省值,就只指在這項數據並沒有被選擇的情況下,如果是在修改頁面中,可能這個下拉框本身已經被賦值了,想顯示出之前已存的值,只要將value設置成與name相對應的就可以,相當於html_select中option的值被selected一樣。