我需要为生日创建一个 selectOneMenu 列表。我需要这样的东西:
for(int i=1;i<32;i++)
system.out.println(i);
我怎样才能做到这一点?
我需要为生日创建一个 selectOneMenu 列表。我需要这样的东西:
for(int i=1;i<32;i++)
system.out.println(i);
我怎样才能做到这一点?
您需要的是使用f:selectItems
. StackOverflow上也有一个很好的 wiki 页面。
顺便说一句,要选择日期,您可以使用PrimeFaces 或 RichFaces 等丰富组件库的日期选择器。
一种方法是在支持 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>
没有后备豆:
<h:selectOneMenu value="#{...}" >
<c:forEach var="i" begin="1" end="31">
<f:selectItem itemLabel="#{i}" itemValue="#{i}" />
</c:forEach>
</h:selectOneMenu>