JSF - Frage zu Managed Beans und DataTable

Status
Nicht offen für weitere Antworten.

nightpoet

Mitglied
Hallo zusammen

Ich habe wieder mal ein DataTable Problem.

Eine DataTable wird mit einer Liste gefüllt, die Instanzen einer Bean als Elemente enthält. Innerhalb der Tabelle sollen Einträge über einen CommandLink selektiert werden können. Die ausgwählte Zeile muss anschließend auf einer weiteren Seite im Detail angezeigt werden.

Die Anzeige der Tabelle und das Auslesen der ausgewählten Zeile klappt soweit ganz gut.

Nun hätte ich jedoch die Frage, wie ich die ausgewählte Bean für die Verwendung auf der nächsten Seite registriere.

Ich hatte es zunächst mit:

Code:
public static void setBeanInstance(String beanName, Object bean) {
FacesContext context = FacesContext.getCurrentInstance();
        context.getELContext().getELResolver().setValue(context.getELContext(), null, beanName, bean);
    }

probiert.

Allerdings werden die Properties der Bean dann nur auf der nächsten Seite korrekt angezeigt. Nach einem weiteren Seitenaufruf ist die Bean wieder auf null gesetzt und wird bei einer erneuten Verwendung neu initalisiert. Die Bean muss jedoch innerhalb der gesamten Session verfügbar sein.

Hat jemand hierzu eine Idee oder ein gutes Beispiel/ Tutorial.

Ich wäre sehr Dankbar, wenn mir jemand weiterhelfen könnte.

Viele Grüße
 

y0dA

Top Contributor
Du kannst in der faces.config einstellen, wie lange die Bean existieren soll.

Code:
	<managed-bean>
		<managed-bean-name>beanName</managed-bean-name>
		<managed-bean-class>at.projekt.BeanKlasse</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>

scope mit session hast du dann solange bis die session endet. momentan dürften sie auf request sein.
 

nightpoet

Mitglied
Danke

Ich habe das Problem nun durch einen Controller gelöst. Die Bean war mit Session Scope konfiguriert. Allerdings scheint es so, dass die setValue Methode des ELResolver Bean Instanzen, unabhängig von den Einstellungen in der faces-config.xml, nur im Request Scope speichert.
 

freez

Top Contributor
Hm, warum gibst du dem CommandLink nicht einen Parameter mit, der als Wert eine eindeutige Zuordnung (ID) zu deiner Zeile darstellt? Dann kannst du in dem CommandLink einen ActionListener registrieren, der den Parameter liest und anhand der ID holt sich der ActionListener weitere Informationen, die du dann auf der zweiten Seite darstellen möchtest.

Wenn dann die Bean im Session Scope läuft sind diese Daten dann auch weiterhin vorhanden.

Jedenfalls arbeite ich immer so mit CommandLinks in der DataTable und habe damit noch nie Probleme gehabt.
 

nightpoet

Mitglied
Die ausgewählte Zeile abzugreifen ist nicht das Problem. Dies mache ich über ein Binding des der DataTable entsprechenden Java Objektes (HtmlDataTable) an eine Varibale in meiner Controller Bean. Über einen einfachen Aufruf von getRowData() kann ich die Zeile dann in einem ActionListener aus der Tabelle auslesen.
Was nicht funktionierte war die Speicherung der Auswahl, damit sie später auf weiteren Seiten angezeigt werden kann.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkm Frage zu karaf-Tutorium zum Programmieren von Service und Consumer Allgemeines EE 3
A Frage Umfang JEE Allgemeines EE 5
J Frage zu Dependecy Injection Allgemeines EE 10
pkm Frage zu Get- bzw. Postrequest in JSP. Allgemeines EE 1
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
Tort-E Grundsätzliche Frage -> Lokale Installation Allgemeines EE 2
E Frage zu Wildfly und Hibernate OGM Allgemeines EE 0
S Frage zu Jersey + Hibernate Allgemeines EE 1
Shams Frage zu Dowload von JAVA SDK Allgemeines EE 5
J Frage zur Projektarchitektur Allgemeines EE 2
E Generelle Frage zu CDI mit JBoss AS 7.1.1 and Jave EE 6 Allgemeines EE 4
NoXiD JSF Frage zu Datenstruktur Allgemeines EE 2
S EJB Frage Allgemeines EE 10
2 Frage zu JNDI Allgemeines EE 13
E Entities im JSF/GUI-Layer, Frage zu 3-Layer-Model Allgemeines EE 2
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
B Wicket, Hibernate, H2 memDB Anfänger Frage Allgemeines EE 2
G Architektur- Frage Allgemeines EE 5
P Frage zu Java EE Design Patterns Allgemeines EE 3
M Frage zu Einloggen/Ausloggen - Features Allgemeines EE 4
M Frage zum Einsatz eines loggers Allgemeines EE 2
T Einstieg JEE: Frage für Frage bis zum Erfolg :-) Allgemeines EE 28
P Allg. Frage Eclipse EE & Xml Allgemeines EE 2
D Frage zum Statefull Session Beans Lebenszyklus Allgemeines EE 3
S JSTL / Spring Webflow Frage Allgemeines EE 2
S jsp include Frage Allgemeines EE 2
B Tomcat Manager - .war Datei hochladen. Einfache Frage Allgemeines EE 5
S Frage zu Taglib und Expression Language Allgemeines EE 5
B J2EE Frage Allgemeines EE 4
F Verständnis-Frage zu den vielen Frameworks Allgemeines EE 17
D Frage zum Verlassen eine JSF-Eingabefeldes Allgemeines EE 6
D Frage zu DataModel, DataModelSelection und Seam Allgemeines EE 3
H Frage zu JSF Allgemeines EE 5
G Generelle Java EE Frage zum Einstieg Allgemeines EE 3
M Allgemeine Frage zu Java Logging (JLA, Log4J) Allgemeines EE 5
S Frage zu JSF und MyFaces Komponenten: Teilbereiche neu laden Allgemeines EE 2
P Eine Frage zum Thema Applikationsaufbau Allgemeines EE 3
F [Hallo] Frage zu Hibernate Mapping und Vererbung Allgemeines EE 3
S allgemeine Frage zu Spring (AOP) Allgemeines EE 2
J Frage zu Jboss Allgemeines EE 7
G Anfänger-Frage: EJB Programmierung bzw. Konfiguration Allgemeines EE 6
M jsf Design Frage Allgemeines EE 3
J jsp:useBean Frage Allgemeines EE 4
megachucky JPA - Query.getResultList() Frage Allgemeines EE 3
M Hibernate Criteria frage Allgemeines EE 2
G Allgemeine Java Web Service Frage Allgemeines EE 4
1 Frage zu Struts und findForward Allgemeines EE 4
D Frage SSL und nicht SSL Allgemeines EE 3
E Warum geht das nicht (EL Frage)? Allgemeines EE 3
T Design/Performance-Frage beim servlet (static oder nicht) Allgemeines EE 35
E forEach Loop EL - Frage Allgemeines EE 2
G Design Frage Allgemeines EE 2
A EJB-Design Frage Allgemeines EE 2
F Frage zur guten Architektur einer WebApp Allgemeines EE 2
thE_29 Allg. Frage zu JSP/Servlets Allgemeines EE 2
flashfactor Frage zu Session-Lebensdauer Allgemeines EE 3
A Frage zu Servlets Allgemeines EE 5
P generelle Frage zum RequestDispatcher Allgemeines EE 2
4a61766120617274697374 Managed Server im J2EE Umfeld Allgemeines EE 0
D Beans vs. managed Beans vs. backing Beans Erklärung Allgemeines EE 6
A Warum werden die Managed Beans nicht erkannt? Allgemeines EE 3
R Zugriff auf Managed Bean aus einem Filter Allgemeines EE 2
K JSF - Zugriff auf Managed Beans Allgemeines EE 2
D JSF CDI @Inject No eligible for injection beans are found Allgemeines EE 8
J CDI fähige Beans und @ Inject Allgemeines EE 3
I Session löschen in Bean (Session Beans) Allgemeines EE 1
V Java EE 7 CDI, annotations und beans Allgemeines EE 1
L JSP: Dynamischer Content mit Beans für einen Konfigurator? Allgemeines EE 0
G JSF Beans nicht angezeigt Allgemeines EE 2
Java.getSkill() Anwendung Beans für Formulare Allgemeines EE 5
Spin Ant - Java Beans umsetzen Allgemeines EE 4
V "null" durch NICHTS ersetzen jsp und java beans Allgemeines EE 3
K EJB Enterprise Java Beans Allgemeines EE 32
F Beans Allgemeines EE 6
M Müssen Backing Beans serialisierbar sein? Allgemeines EE 7
S In einer Bean-Methode an ndere Beans kommen Allgemeines EE 7
S EJB Entity Beans -> CMP Allgemeines EE 11
S JSP - Veständnisproblem mit Beans Allgemeines EE 9
N Verständnis Beans und Taglibs Allgemeines EE 4
G Struts beans Allgemeines EE 7
G DB Connection mit Java Beans Allgemeines EE 6
P Wie Log4J in JSP's, Beans und Servlets am besten einbinden Allgemeines EE 2
T GUI-Nachrichten mit Message Driven Beans? Allgemeines EE 6
T Grundlegendes Verständnis - Beans, JSP und Servlets Allgemeines EE 3
G Persistenz-Entscheidung (Entity Beans, Hibernate, JDBC) Allgemeines EE 12
T XML, Beans, Datenbank. Kann mir jemand helfen? Allgemeines EE 5
K Enterprise Java Beans Allgemeines EE 7
TRunKX Mein Tomcat findet die Beans nicht was nu? Allgemeines EE 2
G Listenfeld mit Struts und Beans realisieren Allgemeines EE 4
T Verständnisfrage zu Beans Allgemeines EE 8
S J2EE, Java - Beans, Datenbankzugriff, JSP Allgemeines EE 7
S [JSP Beans]Variable auslesen Allgemeines EE 3
J Java Beans Allgemeines EE 7
A Brauche ich J2EE für Beans? Allgemeines EE 9
M Entity Beans: Rückgabe von Collectionen an Client Allgemeines EE 2
P Session Beans importieren Allgemeines EE 2
T JSP: Wo liegen die Beans Allgemeines EE 5

Ähnliche Java Themen

Neue Themen


Oben