我想使复选框菜单和数据显示在dataList中。这里是我的XHTML:PrimeFaces p:dataList发出错误“属性'ime'找不到类型java.lang.String”
<h:form>
<h:panelGrid columns="3" cellpadding="5">
<h:outputLabel for="menu" value="Demonstratori :" />
<p:selectCheckboxMenu id="menu" value="#{nastavnik.odabraniDemonstratori}" label="Demonstratori:"
filter="true" filterMatchMode="startsWith" panelStyle="width:250px">
<f:selectItems value="#{nastavnik.sviDemonstratori}" var="demons" itemLabel="#{demons.ime} #{demons.prezime}" itemValue="#{demons}" />
</p:selectCheckboxMenu>
<p:commandLink value="Submit" update="display" />
</h:panelGrid>
<p:outputPanel id="display" style="width:250px;padding-left:5px;margin-top:10px">
<p:dataList value="#{nastavnik.odabraniDemonstratori}" var="d" type="ordered" emptyMessage="Nema odabranih demonstratora">
#{d.ime}"
</p:dataList>
</p:outputPanel>
</h:form>
这里是Nastavnik豆重要代码:
private ArrayList<Demonstrator> odabraniDemonstratori;
public void setOdabraniDemonstratori(ArrayList<Demonstrator> odabraniDemonstratori) {
this.odabraniDemonstratori = odabraniDemonstratori;
}
public ArrayList<Demonstrator> getOdabraniDemonstratori() {
return odabraniDemonstratori;
}
演示bean有物业ime
。一切工作很好,但是当我尝试以显示DataList控件数据与#{d.ime}
,我收到此错误:
/unoslabvezbe.xhtml @84,49 value="#{d.ime}": Property 'ime' not found on type java.lang.String
d
属性的类型为演示不串。任何帮助?
是'示威者a公开课? – DavidS
是它的hibernate bean:@Entity 公共类演示者扩展Korisnik – user3364181
它是否可以用更简单的例子工作?例如只需返回'ArrayList'?这只是一个调试建议,而不是“解决方案”。 –
DavidS