2013-08-04 38 views
0

我需要爲出生當天創建selectOneMenu列表。我需要這樣的東西:如何使用從1到31的值填充selectOneMenu列表

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

我該如何做到這一點?

+0

你爲什麼不通過JSF書/教程了第一?我建議在繼續使用JSF之前這樣做。 – BalusC

+0

你已經有了預製的日曆組件。 –

回答

2

你需要的是使用f:selectItems。 StackOverflow還有一個good wiki page

順便說一句,要選擇一個日期,你可以使用像PrimeFaces或RichFaces這樣的豐富組件庫的date picker

+1

或者,如果OP不想從其中一個庫中添加日期選擇器,他/她可以使用''並使用jQuery組件進行裝飾,但datepicket組件是更好的主意。 –

0

這樣做的一種方法是使用值在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> 
0

不支持bean:

<h:selectOneMenu value="#{...}" >    
    <c:forEach var="i" begin="1" end="31"> 
     <f:selectItem itemLabel="#{i}" itemValue="#{i}" />  
    </c:forEach> 
</h:selectOneMenu>