我有这段代码
<select id="vlm" name="vlm" class="pnx-inline-edit-select">
<option value="#{agreement.valueForNiVlmVersion}">
<h:outputText value="#{agreement.valueForNiVlmVersion}"/>
</option>
</select>
这会显示一个包含valueForNiVlmVersion内容的下拉框。现在,在同一个bean中,我有一个名为validValues的值列表,需要在那里显示而不是单个valueForNiVlmVersion。 所以,我需要删除valueForNiVlmVersion,而是添加validValues中的值。问题是我不知道如何遍历列表来动态提取值。我可以使用javascript和jquery 1.9。
谢谢!
答案 0 :(得分:2)
您可以像<ui:repeat>
这样使用迭代组件,以您喜欢的方式生成自定义HTML代码:
<select id="vlm" name="vlm" class="pnx-inline-edit-select">
<ui:repeat value="#{bean.validValues}" var="val">
<option value="#{val.value}">#{val.label}</option>
</ui:repeat>
</select>
但最终,您为什么不考虑标准<h:selectOneMenu>
解决方案?