如何设置默认值primefaces下拉列表?

时间:2013-10-30 04:27:52

标签: jsf primefaces selectonemenu

任何人都可以告诉我如何设置默认值到primefaces下拉列表。 defauklt值将来自数据表..

<h:outputLabel for="leaveType" value="Type of Leave *:" styleClass="tLabel"/>
<p:selectOneMenu id="leaveType" value="#{leaveBean.selectedLeave.leaveType}" disabled="#{leaveBean.selectedLeave.status!='Pending'}" >
<f:selectItem itemLabel="#{leaveBean.selectedLeave.leaveType}" itemValue="" />
<f:selectItems value="#{leaveBean.leaveDTO.infoBeanList}" var="lType" itemValue="#{lType.leaveTypeCode}@#{lType.leaveType}" itemLabel="#{lType.leaveType}" />
</p:selectOneMenu>

1 个答案:

答案 0 :(得分:0)

你可以使用这个。

public static SelectItem[] getSelectItems(List<?> entities, boolean selectOne) {
    int size = selectOne ? entities.size() + 1 : entities.size();
    SelectItem[] items = new SelectItem[size];
   int i =0;
    for (Object x : entities) {
      items[i++] = new SelectItem(x, x.toString());
    }
    return items;
  }

List<?> entities将成为列表结果。

然后确保您的实体类中包含以下代码。

@Override
  public String toString() {
    return this.name;
  }