任何人都可以告诉我如何设置默认值到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>
答案 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;
}