我需要爲出生當天創建selectOneMenu列表。我需要這樣的東西:如何使用從1到31的值填充selectOneMenu列表
for(int i=1;i<32;i++)
system.out.println(i);
我該如何做到這一點?
我需要爲出生當天創建selectOneMenu列表。我需要這樣的東西:如何使用從1到31的值填充selectOneMenu列表
for(int i=1;i<32;i++)
system.out.println(i);
我該如何做到這一點?
你需要的是使用f:selectItems
。 StackOverflow還有一個good wiki page。
順便說一句,要選擇一個日期,你可以使用像PrimeFaces或RichFaces這樣的豐富組件庫的date picker。
或者,如果OP不想從其中一個庫中添加日期選擇器,他/她可以使用'
這樣做的一種方法是使用值在backing 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>
不支持bean:
<h:selectOneMenu value="#{...}" >
<c:forEach var="i" begin="1" end="31">
<f:selectItem itemLabel="#{i}" itemValue="#{i}" />
</c:forEach>
</h:selectOneMenu>
你爲什麼不通過JSF書/教程了第一?我建議在繼續使用JSF之前這樣做。 – BalusC
你已經有了預製的日曆組件。 –