0

我需要为生日创建一个 selectOneMenu 列表。我需要这样的东西:

for(int i=1;i<32;i++)
system.out.println(i);

我怎样才能做到这一点?

4

3 回答 3

2

您需要的是使用f:selectItems. StackOverflow上也有一个很好的 wiki 页面

顺便说一句,要选择日期,您可以使用PrimeFaces 或 RichFaces 等丰富组件库的日期选择器。

于 2013-08-04T05:35:44.200 回答
0

一种方法是在支持 bean 中创建一个包含值的列表,并使用 selectIems 在视图中返回它们。例如:

@ManagedBean
public class ManagedBean{
    private ArrayList list;


    @PostConstruct
    public void init(){
        for(int i=1; i<32;i++)
            list.add(i);
    }

    //getter and setter
}

在视图中:

<h:selectOneMenu value="#{managedBean.someValue}">
     <f:selectItems value="#{managedBean.list}" var="day" itemValue="#{day}" itemLabel=#{day}/>
</h:selectOneMenu>
于 2013-08-05T06:03:39.350 回答
0

没有后备豆:

<h:selectOneMenu value="#{...}"  >              
    <c:forEach var="i" begin="1" end="31">
        <f:selectItem itemLabel="#{i}" itemValue="#{i}" />       
    </c:forEach>
</h:selectOneMenu>
于 2017-07-05T08:06:52.500 回答