Я хочу создать меню флажка и отобразить данные в списке данных. Вот мой 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>
Здесь важен код из фасоли наставник:
private ArrayList<Demonstrator> odabraniDemonstratori;
public void setOdabraniDemonstratori(ArrayList<Demonstrator> odabraniDemonstratori) {
this.odabraniDemonstratori = odabraniDemonstratori;
}
public ArrayList<Demonstrator> getOdabraniDemonstratori() {
return odabraniDemonstratori;
}
Демонстратор боб имеет свойство ime
. Все работает хорошо, но когда я пытаюсь показать данные в DataList с #{d.ime}
, я получаю эту ошибку:
/unoslabvezbe.xhtml @84,49 value="#{d.ime}": Property 'ime' not found on type java.lang.String
d
свойства типа Демонстратор не строка. Любая помощь ?
является ' Демонстрант a публичный класс? – DavidS
Да его спящий фасоль: @Entity Публичный класс Демонстрант распространяется на Korisnik – user3364181
Работает ли он с более простым примером? например Просто верните 'ArrayList'? Это просто предложение отладки, а не «решение». –
DavidS