JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt

Pommes9485

Bekanntes Mitglied
Guten Tag,

ich sammle jetzt seit einiges Wochen erste Erfahrungen mit Java EE und JSF und bin bereits mitten drinne in meiner Applikation. Ich habe bereits ein selectOneMenu eingebaut, welches auch funktioniert, bei dem 2. mache ich aber anscheinend irgendwas falsch. Folgendes Szenario:
Der Nutzer wählt einen Piloten aus, jeder Pilot hat unterschiedliche Slots, für welche dann wieder ein Upgrade ausgewählt werden kann.
Wenn ich jetzt einen Piloten wähle, erscheint ein Feld mit mehreren SelectOneMenus, welche jeweils einen Slot bedienen.
Blöderweise wird die value des selectOneMenus eines Slots jedoch nicht geändert. Hier ist mein (hoffentlich) relevanter Code, wenn ihr mehr braucht, sagt einfach Bescheid!

Code:
<c:forEach  items="#{newsetup.upgradeSlots}" varStatus="status" var="upgradeSlot">
                    <h:form>
                    <p:selectOneMenu id="box#{status.index}" value="#{newsetup.upgradeSlots[status.index].upgrade}" converter="#{upgradeConverter}" var="upgradeItem" filter="true" filterMatchMode="contains" >
                        <p:ajax process="@this" event="change" update="@this" />
                        <f:selectItem itemLabel="#{upgradeSlot.type}" itemValue=""/>
                        <f:selectItems value="#{newsetup.getUpgradesForSlot(upgradeSlot)}" var="u" itemLabel="#{u.name}" itemValue="#{u}"/>
                        <p:column>
                            <h:outputText value="#{upgradeItem.name}"/>
                        </p:column>
                    </p:selectOneMenu>

                    <p:graphicImage id="image#{status.index}" src="resources/images/#{newsetup.upgradeSlots[status.index].upgrade.image}"/>
                    </h:form>
                </c:forEach>
NewSetupController(newssetup):

Hier wird im Prinzip nur upgradeSlots durchgereicht, eine Array von UpgradeSlot. Diese Klasse enthält den Typen, eine ID und ein Objekt der Klasse Upgrade. Allerdings wird upgrade in keinem der UpgradeSlots gesetzt, warum auch immer. Die UpgradeSlots gibt es hier:

Code:
@ManagedBean(name="upgradesService", eager = true)
@SessionScoped
public class UpgradesService {
    @EJB
    Queries db;

    private UpgradeSlot[] upgradeSlots;

    @PostConstruct
    public void init() {
        System.out.println("New Upgrade Service");
    }
    public void setPilot(String name)
    {
        System.out.println("Set PILOT called " + name);
        upgradeSlots = db.getUpgradesForPilot(name).toArray(new UpgradeSlot[0]);

    }
    public void setUpgradeSlots(UpgradeSlot[] s)
    {
        upgradeSlots = s;
    }
    public UpgradeSlot[] getUpgradeSlots()
    {

        return upgradeSlots;
    }

In der Array ist auch alles drinne. Die Menus enhalten die richtigen Items, die ich wählen kann. Allerdings werden die Werte nicht in der Bean gesetzt, warum das so ist, verstehe ich eben nicht. Alle Beans hier sind SessionScoped.

Ist einiges, ich würde mich freuen, wenn einer die Geduld hat, sich damit auseinanderzusetzen, ich komme einfach nicht weiter.

Danke schon mal!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F PrimeFaces - selectOneMenu Web Tier 2
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
A JSF Suche Beispiel für Primefaces Tree als Navigation Web Tier 3
M JSP PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center' Web Tier 0
T JSF Primefaces: selectedvalue von "selectmanyCheckbox" geht verloren Web Tier 0
W JSF Primefaces Selection Mode Web Tier 2
W JSF einfache DataTable PrimeFaces Web Tier 1
FINF_AW_Alex JSF PrimeFaces Dialog verlinken Web Tier 3
W JSF Primefaces Web Tier 5
F JSF Problem mit Primefaces Web Tier 7
F JSF Problem mit Primefaces Web Tier 4
S JQuery und Primefaces (Immer wieder Ärger damit) Web Tier 0
S Primefaces commandButton in einem Dialog/Form/PanelGrid führt actionListener nicht aus Web Tier 4
K JSON in Primefaces Table Web Tier 3
C JSF Zusammenarbeit Primefaces und Tomahawk. Web Tier 2
J JSF Grad der Barrierefreiheit von PrimeFaces, ICEFaces, RichFaces und OpenFaces Web Tier 2
P JSF Primefaces Picklist-Ersatz mit vielen Daten Web Tier 4
S primefaces picklist untereinander anordnen Web Tier 6
T JSF Primefaces beim öffnen eines p:dialog wird eine neue View ManagedBean erstellt Web Tier 2
M onNodeExpand listener in PrimeFaces Web Tier 4
F Primefaces Dialog Web Tier 7
T JSF Primefaces: DataTable Ajax Update - Weiterleitung von anderer Seite Web Tier 11
F Primefaces Datatable => Inplaces Web Tier 3
F Primefaces Datatable Web Tier 6
F JSF Primefaces 3.3 treetable Web Tier 9
F PrimeFaces commandButton und actionListener Web Tier 6
M JSF Dynamische Größe bei Primefaces Komponenten Web Tier 2
P PrimeFaces DataGrid Click "simulieren" Web Tier 5
J JSF2+primefaces? Web Tier 20
H JSF JSF 2.0 (Primefaces) commandLinks mit action="mypage.xhtml" ohne die URL im Browser zu ändern Web Tier 8
S JSF Primefaces Thema, Css wird geladen, nur die Bilder nicht, bzw Resource wird nicht aufgelöst Web Tier 5
F Primefaces Einstieg Web Tier 1
R Primefaces: No Library Found For This Namespace Web Tier 4
M Primefaces COmmandBUtton Web Tier 8
D JSF Ajax mit Facelets (PrimeFaces) Web Tier 4
Z Primefaces sieht grausam aus Web Tier 1
A [PrimeFaces] dataTable mit paginator Probleme Web Tier 2
Z PrimeFaces (/ JSF) Konfigurationsproblem Web Tier 8
C selectOneMenu mit valueChangeListener im <p:dialog Web Tier 2
F JSF h:selectOneMenu Wert vorbelegen klappt nicht? Web Tier 2
M Converter für SelectOneMenu Web Tier 3
Phash JSF - SelectOneMenu Property anzeigen Web Tier 3
F JSF p:selectOneMenu Session Web Tier 10
S JSF SelectOneMenu - Probleme mit AJAX Web Tier 6
H JSF Textarea nur einblenden, bei bestimmter Auswahl in SelectOneMenu Web Tier 6
H JSF SelectOneMenu und der Converter Web Tier 3
F JSF ValueChangeListener in editable p:SelectOneMenu Web Tier 3
NoXiD JSF h:selectOneMenu - änderungen nicht übernommen Web Tier 14
P SelectOneMenu liest Daten nicht ein Web Tier 7
J JSF 2.0 h:selectOneMenu mit enums Web Tier 4
J h:selectOneMenu und Page-Refresh Web Tier 3
M selectOneMenu Web Tier 4
I selectOneMenu - Problem Web Tier 6
M SelectoneMenu Default Wert Web Tier 4
ModellbahnerTT JSF selectOneMenu Web Tier 15
J Datenübergabe aus selectOneMenu Web Tier 2
F Unterschied h:selectOneMenu zu rich:comboBox Web Tier 4
E Wert aus JSF-Selectonemenu in Textfeld schreiben Web Tier 4
A JSF SelectOneMenu mit Werten aus Bean vorbelegen Web Tier 2
M SelectOneMenu mit Inhalt aus DB Web Tier 2
A JSP key=value Paare aus der URL auslesen Web Tier 3
R com.sun.faces.context.SessionMap.put(key, value) Web Tier 2
R JSF selectOneListbox speichert Value nicht. Web Tier 1
G Probleme mit Java + Tomcat | Cannot switch on a value of type String for source level below 1.7 Web Tier 8
S value auf null setzen Web Tier 3
D JSF Aufruf des Value Attributes trotz rendered = false Web Tier 2
J JSF Array als Input-Value Web Tier 8
A JSF xhtml parameter / zugriff auf value Web Tier 2
J struts2: vom value stack zum servlet Web Tier 14
S [SelectItems value(herkunft bean)] in [UI:repeat] lädt daten nicht neu nach Web Tier 3
D SmartGWT :: RichTextEditor :: Value read Web Tier 3
M Zugriff aus eigenen Tags auf Struts Value Stack Web Tier 2
E value übergabe an bean! aber wie? Web Tier 3
G JSP/JSF Inputtext rerender wenn Value geändert wird Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben