mardi 26 mai 2015

JSF selectOneListbox speichert Value nicht.

Hallo.

Folgendes Szenario. Ich habe ein selectOneListbox-Menü und will ja nach Auswahl ein anderes selectOneListbox-Menü befüllen. Da hierfür nicht jedes Mal das komplette Formular übermittelt werden soll, muss das Problem mit Ajax gelöst werden.

Ich habe bisher folgenden Code:

XHTML-Seite:

Code:

<ui:composition template="./../META-INF/templates/template.xhtml"
                xmlns:ui="http://ift.tt/1DbPNB7;
                xmlns:h="http://ift.tt/1x2KsZ1;
                xmlns:f="http://ift.tt/1LGz8f4;

<ui:define name="content">

<h:form >
            <h:selectOneListbox id="selectOneListbox1AddItem" value="#{categoryController.company}">
                <f:selectItems value="#{categoryController.selectOneListBox1}" var="comp" itemLabel="#{comp.companyName}" itemValue="#{comp}"/>
                <f:ajax listener="#{categoryController.valueChanged1}" />
            </h:selectOneListbox>
           
            <h:selectOneListbox id="selectOneListbox2AddItem">
                <f:selectItems value="#{categoryController.selectOneListBox2}"/>
            </h:selectOneListbox>
</h:form>

</ui:define>

</ui:composition>

CategoryController:

Java Code:

  1.  
  2.  
  3. @Named
  4. @ViewScoped
  5. public class CategoryController implements Serializable {
  6.  
  7. private List<Company> selectOneListBox1;
  8. private List<Company> selectOneListBox2;
  9.  
  10. private Company company;
  11.  
  12. // Getter & Setter
  13.  
  14. public void valueChanged1(AjaxBehaviorEvent event) {
  15.  
  16. System.out.println("Input:" + company.getCompanyName());
  17.  
  18. }
  19.  
  20. ...


Ich habe auch im Internet schon stundenlang nach einer Lösung gesucht und vor allem die Vorschläge von StackOverflow ausprobiert, allerdings ohne jeglichen Erfolg. Ich finde meinen Fehler nicht...


JSF selectOneListbox speichert Value nicht.

0 commentaires:

Enregistrer un commentaire