迭代Facelets中的列表

时间:2013-09-12 19:47:29

标签: jsf jsf-2 drop-down-menu iteration facelets

我有这段代码

<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。

谢谢!

1 个答案:

答案 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>解决方案?