如何从循环或数组填充JSF selectonemenu

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从循环或数组填充JSF selectonemenu相关的知识,希望对你有一定的参考价值。

我是JSF的新手,我需要一些帮助,我认为这将是一项非常简单的任务。我想从数组或循环或其他东西填充一个selectonemenu。我有一个表单,我希望用户输入他们的DOB。我想要的只是一个简单的列表,他们可以从1..31中选择一个月中的某一天。我不想要31岁

<f:selectItem value="n" />

标签。我试图在我的支持bean中放入一个“getDates”方法,但是效果不好。任何有关如何做到这一点的建议将不胜感激。

答案

你需要<f:selectItems>而不是<f:selectItem><f:selectItems>可以采取List<T>T[]甚至Map<K,V>

EG

<h:selectOneMenu value="#{bean.selectedItem}">
    <f:selectItems value="#{bean.availableItems}" />
</h:selectOneMenu>

private String selectedItem;
private List<String> availableItems;

See also:

以上是关于如何从循环或数组填充JSF selectonemenu的主要内容,如果未能解决你的问题,请参考以下文章

从 api 推送数组数据会导致无限循环

jsf+richface 横向 循环遍历

如何在 jsf 中预填充 h:inputText

从视图范围的托管 bean JSF 填充数据表

如何从一个可迭代的元组中填充两个(或更多)numpy 数组?

让 JSF 将 selectManyListbox 值的选定项设置为 List 或 Collection 而不是数组