出于遗留代码支持的原因,我需要在struts 2中创建一个select标记,并且还需要在结果选项列表中使用label属性来匹配该值。一个例子可能会更好地解释它。
生成的代码应如下所示:
<select>
<option label="Darth Vader">Darth Vader</option>
<option label="Luke Skywalker">Luke Skywalker</option>
<!-- etc -->
</select>
我的struts标记如下:
<s:select headerKey="-1" headerValue="" list="users" size="4" multiple="true"
tabindex="2" listKey="key" listValue="value"/>
“users”集合的类型为Map。本质上,我希望map的每个条目的值也是struts创建的选项元素的label属性。我已经尝试过使用Strut的select标签提供的listLabelKey和label属性而没有运气。是否有一种简单的方法可以实现这一点,我只是缺少它?
修改
我有一些遗留的javascript代码,可动态选择/取消选择下拉列表元素,并依赖于明确填充的选项上的label属性。使用listKey和listValue属性只会生成以下HTML。
<select>
<option>Darth Vader</option>
<option>Luke Skywalker</option>
</select>