在Struts2选择标记中再添加一个选项字段

时间:2014-05-03 05:45:43

标签: java select struts2 tags option

我有一个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中加载页面之前修改列表

2 个答案:

答案 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(零)的位置设置任何值。

希望这会对你有所帮助。