J
JSFBeginner
Gast
Hallo zusammen,
ich habe ein kleines Problem
Ich zeige auf einer Seite namens "overview" mit Hilfe einer Tabelle einige Datensätze aus einer Datenbank an, welche mit Hilfe meiner SessionScoped-Bean "datenPM" aus der Datenbank gelesen werden.
In jeder Zeile meiner angezeigten Tabelle befindet sich ein Link zum Bearbeiten des Datensatzes, welche in datenPM den ausgewählten Datensatz in die Variable "currentData" zwischen speichert und auf eine weitere Seite "details" weiterleitet.
Dort kann man dann den in currentData zwischen gespeicherten Datensatz bearbeiten und speichern. Wenn allerdings vor dem Speichern der User in einem neuen Tab einen anderen Datensatz bearbeiten will wird die Referenz currentData neu gesetzt. Speichert der User nun den im ersten Tab befindlichen Datensatz, wird nicht der zuerst ausgewählte Satz geupdatet, sondern der zweite, da ja die Referenz neu gesetzt wurde...
datenPM ViewScoped zu setzen würde ja auch nichts bringen, da wie der Name schon sagt, datenPM dann beim Aufruf der details-Seite nicht mehr "gültig" und somit vom Container neu initialisiert wäre.
Dem User immer nur einen Datensatz auf einmal bearbeiten lassen möchte ich nur ungern, wenn es aber nicht anders geht, werde ich es wohl so machen müssen
Leider fehlt es mir an Erfahrung, um solch ein Problem zu lösen und setze daher auf die eurige.
Ich hoffe, mir kann jemand helfen und mich wiedermal etwas weiter bringen.
P.s.: Wenn euch ein besserer Titel für das Thema einfällt, dann kann es ein Moderator gerne bearbeiten
ich habe ein kleines Problem
Ich zeige auf einer Seite namens "overview" mit Hilfe einer Tabelle einige Datensätze aus einer Datenbank an, welche mit Hilfe meiner SessionScoped-Bean "datenPM" aus der Datenbank gelesen werden.
In jeder Zeile meiner angezeigten Tabelle befindet sich ein Link zum Bearbeiten des Datensatzes, welche in datenPM den ausgewählten Datensatz in die Variable "currentData" zwischen speichert und auf eine weitere Seite "details" weiterleitet.
Dort kann man dann den in currentData zwischen gespeicherten Datensatz bearbeiten und speichern. Wenn allerdings vor dem Speichern der User in einem neuen Tab einen anderen Datensatz bearbeiten will wird die Referenz currentData neu gesetzt. Speichert der User nun den im ersten Tab befindlichen Datensatz, wird nicht der zuerst ausgewählte Satz geupdatet, sondern der zweite, da ja die Referenz neu gesetzt wurde...
datenPM ViewScoped zu setzen würde ja auch nichts bringen, da wie der Name schon sagt, datenPM dann beim Aufruf der details-Seite nicht mehr "gültig" und somit vom Container neu initialisiert wäre.
Dem User immer nur einen Datensatz auf einmal bearbeiten lassen möchte ich nur ungern, wenn es aber nicht anders geht, werde ich es wohl so machen müssen
Leider fehlt es mir an Erfahrung, um solch ein Problem zu lösen und setze daher auf die eurige.
Ich hoffe, mir kann jemand helfen und mich wiedermal etwas weiter bringen.
P.s.: Wenn euch ein besserer Titel für das Thema einfällt, dann kann es ein Moderator gerne bearbeiten