在XHTML中向f:selectItems标签添加文本

时间:2013-10-04 09:47:37

标签: jsf-2 primefaces selectonemenu

我尝试添加以向itemLabel添加文字。

<p:selectOneMenu id="firstRemindDaysBefore"  
                 value="#{vehicleController.vehicle.DaysBefore}"
                 valueChangeListener="#{vehicleController.reminderBeforeDays}">
       <f:selectItem itemLabel="Select One"/>
       <f:selectItems value="#{vehicleController.lstRemindDaysBefore}"
                      itemLabel="#{vehicleController.lstRemindDaysBefore} Days"/>
</p:selectOneMenu>

我试过这样但没有反映出来。

itemLabel="#{vehicleController.lstRemindDaysBefore} Days"

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我想:

vehicleController.lstRemindDaysBefore

是一些日期对象的列表,如果我是正确的,代码应该看起来或多或少像这样:

<p:selectOneMenu id="firstRemindDaysBefore"  
             value="#{vehicleController.vehicle.DaysBefore}"
             valueChangeListener="#{vehicleController.reminderBeforeDays}">
   <f:selectItem itemLabel="Select One" itemValue="#{null}" />
   <f:selectItems value="#{vehicleController.lstRemindDaysBefore}" var="day"
                  itemLabel="#{day.label} Days" itemValue="#{day}" />
</p:selectOneMenu> 

或者如果它是整数列表那么:

<f:selectItems value="#{vehicleController.lstRemindDaysBefore}" var="day"
                  itemLabel="#{day} Days" itemValue="#{day}"/>