我有一个struts 2选择标签如下。
<s:select list="myList" listKey="myListVal" listValue="myListDesc"></s:select>
它呈现如下
<select data-inputs="myListInput" >
<option value="myListVal1" >myListDesc1</option>
<option value="myListVal2" >myListDesc2</option>
<option value="myListVal3" >myListDesc3</option>
</select>
我想再添加一个带空值的选项字段
<option value="" ></option>
到选项字段,并在列表中进行修改。
在struts 1中,有可能如下
<html:option value=""></html:option>
像这样可以在struts 2中使用
注意:我无法在java中加载页面之前修改列表
答案 0 :(得分:2)
select标签中有一个名为emptyOption
的属性。
它的工作原理如下。
<s:select list="myList" listKey="myListVal" listValue="myListDesc" emptyOption="true" ></s:select>
答案 1 :(得分:0)
如果您想在列表的开头添加一个带空值的选项字段,可以使用headerKey
&amp; headerValue
标记的s:select
属性。
检查下面给出的例子。
<s:select list="myList" listKey="myListVal" listValue="myListDesc" headerKey="0" headerValue="" ></s:select>
因此,列表中的第一个元素将为空&amp;它的值在这里为0(零)。
它将呈现为
<select data-inputs="myListInput" >
<option value="" >0</option>
<option value="myListVal1" >myListDesc1</option>
<option value="myListVal2" >myListDesc2</option>
<option value="myListVal3" >myListDesc3</option>
</select>
您可以在0(零)的位置设置任何值。
希望这会对你有所帮助。