s:select 默认值问题
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一样。