我的代码看起来像这样,我的form-element在我的template.xhtml中:
<ui:define name="content">
<h:panelGrid columns="1" styleClass="benutzerVerwaltung">
<p:panel header="Benutzerverwaltung">
<h:panelGrid columns="1">
<p:selectOneListbox id="benutzerBisher" style="font-size:1.3em;"
value="#{mainBean.gewaehltListe}" var="benutzer" filter="true"
filterMatchMode="contains">
<f:selectItems value="#{mainBean.benutzerBisher}" var="ben"
itemLabel="#{ben.email}" itemValue="#{ben}"/>
<f:ajax render="ausgewaehlterBenutzer"/>
<p:column>
<h:outputText value="#{benutzer.email}" />
</p:column>
</p:selectOneListbox>
</h:panelGrid>
</p:panel>
</h:panelGrid>
<h:panelGrid columns="2" id="ausgewaehlterBenutzer">
<h:outputLabel value="Vorname"/>
<p:inputText value="#{mainBean.gewaehltListe.vorname}" id="vo"/>
<h:outputLabel value="Nachname"/>
<p:inputText value="#{mainBean.gewaehltListe.name}" id="na"/>
<h:outputLabel value="Kundennummer"/>
<p:inputText value="#{mainBean.gewaehltListe.kundennummer}" id="ku"/>
<h:outputLabel value="EMail"/>
<p:inputText value="#{mainBean.gewaehltListe.email}" id="em"/>
<h:outputLabel value="Firma"/>
<p:inputText value="#{mainBean.gewaehltListe.firma}" id="fi"/>
</h:panelGrid>
<p:commandLink value="zurück" action="#{mainBean.main()}"/>
</ui:define>
所以我想要的是,如果我在ListBox中选择一些,输入字段应该用所选的一个更新。我现在的问题是,没有任何事情发生,我得到了错误信息:
javax.el.PropertyNotFoundException:/benutzerverwaltung.xhtml @ 28,70 value =“#{mainBean.gewaehltListe.vorname}”:目标无法访问,'null' 返回null
答案 0 :(得分:0)
尝试添加&#34; 转换器&#34;在p:selectOneListbox
标签声明中。
在你的情况下你应该有这样的东西:
<p:selectOneListbox [..] converter="gewaehltListeConverter">
有关详细信息,请参阅http://www.primefaces.org/showcase/ui/input/listbox.xhtml。
有一个具体的例子,你想要什么