从Primefaces selectOneListbox中选择并在Inputfield中显示值不起作用

时间:2016-02-09 09:21:26

标签: jsf primefaces

我的代码看起来像这样,我的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

1 个答案:

答案 0 :(得分:0)

尝试添加&#34; 转换器&#34;在p:selectOneListbox标签声明中。

在你的情况下你应该有这样的东西: <p:selectOneListbox [..] converter="gewaehltListeConverter">

有关详细信息,请参阅http://www.primefaces.org/showcase/ui/input/listbox.xhtml

有一个具体的例子,你想要什么