In einer Bean-Methode an ndere Beans kommen

Status
Nicht offen für weitere Antworten.

SaschaLR

Bekanntes Mitglied
Hi!

Wie kann ich in einer Methode in einer Bean eine andere Bean "holen"?

Beispiel: Ich habe eine personBean, die eine Person repräsentiert und möchte diese nun in die DB schreiben. Dazu verwende ich eine Methode aus einer personManagerBean.

Wie komme ich nun an die frisch gefülle personBean?

Mein Gendankengang reicht in etwa so weit:

Code:
public void savePerson(ActionEvent ae){
   Person p = (Person) FacesContext.getCurrentInstance().get ..... ("personBean");
   /* Hibernate init */
   session.save(p);
   session.getTransaction().commit();
}

Wie komme ich konkret an die personBean?

Vielen Dank!
Sascha[/code]
 
S

Schönberg

Gast
Hallo,

wenn die Bean in einem Kontext liegt (z.B. Session oder Application) und damit gemanaged wird, ist sie dort gebunden und kann über folgenden Befehl von dort abgefragt werden:

Code:
getApplication().createValueBinding("#{sessionScope.visit}").getValue(getFacesContext());

(in diesem Beispiel eine "visit" Bean, die im Sesioncontext lliegt).

Alternativ kann der VariableResolver genutzt werden:
Code:
Object obj = FacesContext.getCurrentInstance().getApplication().getVariableResolver().resolveVariable(FacesContext.getCurrentInstance(), "testBean");
TestBean tb = (TestBean)obj;

Ich hoffe, dass das die Frage beantwortet

Gruß

Arndt Schönberg


http://www.schoenberg-solutions.de/
 

WeirdAl

Bekanntes Mitglied
Hi,
generell würde ich es versuchen zu vermeiden aus einer Bean eine andere Bean aufzurufen. Dies führt zu (mMn) unnötigen Abhängigkeiten. Wenn Du eine JSP hast die deine personBean repräsentiert, also die Daten aufbereitet, kannst Du doch in der zugehörigen JavaBean dein person-Objekt "zusammenbauen" und dem Manager übergeben.

Cu
Alex
 

SaschaLR

Bekanntes Mitglied
Naja... mein Gedankengang war... wie heisst das noch? One Class, one responsibility?!

Und ob es vom Design her klug ist oder nicht.. naja... ich lerne da besser aus Fehlern, als aus (korrekten) Ratschlägen :)

Gruß,
Sascha
 

SaschaLR

Bekanntes Mitglied
Ups, die Lösung ganz übersehen .. sorry!

Ich probiere es nachher mal aus und melde mich! Danke!!!!
 

WeirdAl

Bekanntes Mitglied
SaschaLR hat gesagt.:
Naja... mein Gedankengang war... wie heisst das noch? One Class, one responsibility?!
Da hast Du Recht und dies ist in meinem Beispiel gegeben :). Deine Klasse ist nur für deine eine spezielle JSP verantwortlich. Dazu gehört es mMn auch, Personendaten, die auf dieser JSP eingetragen und mit einem Submit Button zur Speicherung bestätigt wurden, alleine in diesem Bean zu behandeln (also Daten in ein person DTO zu packen und deinem "DB Manager" zu übergeben).

Letztendlich isses ja auch egal bzw. ich als Amateurprogger kann mich da täuschen. Ich wollte nur mal meine unqualifizierte Meinung zu diesem Thema abgeben :wink:.

Cu
Alex
 

SaschaLR

Bekanntes Mitglied
Jetzt versteh ich dich ein wenig mehr... aber die Bean wird auf 5 oder mehr Seiten verwendet :)

Gruß,
Sascha
 
S

SaschaLR_

Gast
@ Schönberg

Das hat genau gepasst! Genau das habe ich gesucht! Vielen Dank!!!

Gruß, SaschaLR
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V JSP BEAN Speichern von einer Zahl nach eingabe Allgemeines EE 2
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
E Methoden einer Bean aufrufen? Allgemeines EE 4
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
N Deployen einer EJB3.0 Bean Allgemeines EE 4
T Filesystemzugriff von einer Bean? Allgemeines EE 6
C Mail von einer Session Bean aus senden Allgemeines EE 2
_basti Sinnvolle Bereitstellung mehrerer JRE in einer Unternehmensumgebung Allgemeines EE 2
F Bestandteile einer WSDL Datei verstehen. Allgemeines EE 1
M Zeitgesteuertes Ereignis in einer dynamic web module Anwendung (eclipse) Allgemeines EE 3
G Unit Test einer JavaEE Anwendung schlägt fehl. JNDI Name nicht gefunden. Allgemeines EE 3
hjpsoft JSF Lösung einer Aufgabe im "Workshop Java EE7" Allgemeines EE 5
O MVC was gehört ins Model bei einer relationalen DB Allgemeines EE 5
J Mit @Schedule annotierte Methode wird nach einer Weile nicht mehr ausgeführt (JBoss AS 7.2) Allgemeines EE 0
OnDemand GUI in einer JavaEE Anwendung Allgemeines EE 6
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
C Fotoverwaltung in einer Multi-User Anwendung Allgemeines EE 4
S Aufruf eines EJBs aus einer nativen Java-Applikation Allgemeines EE 1
R Unterschied Instantiierung einer normalen und einer EJB-Klasse Allgemeines EE 1
R Test einer JEE-Anwendung Allgemeines EE 3
B Problem beim einbinden einer CSS in eine JSP Allgemeines EE 8
Y Zugriff auf Files aus einer EAR Anwendung Allgemeines EE 8
M Wegweiser für Projekt einer Katastrophen-Stab-SW gesucht! Allgemeines EE 2
G Exception beim versenden einer Mail Allgemeines EE 3
K Image Folder außerhalb einer EAR lagern? Allgemeines EE 7
M Wie erhällt eine MessageDrivenBean Nachrichten aus einer Queue ? Wer Pollt da gegen die DB? Allgemeines EE 3
MQue include einer jsp in eine andere Allgemeines EE 4
J von einer Standalone zur Web Applikation Allgemeines EE 6
A Timeout nach 30 Minuten Laufzeit einer entfernten Methode Allgemeines EE 3
T Privates Attribut in einer JPA Entitiy Class ohne DB-Spalte? Allgemeines EE 3
G Alternative zu static im Kontext einer SSB Allgemeines EE 4
A Aus einer JSP zugreifen auf ein Objekt einer anderen JSP Allgemeines EE 4
A Geschachtelte Schleifen in einer JSF View ? Allgemeines EE 4
S Permanentbetrieb einer Applikation - Anfängerfrage Allgemeines EE 10
T Cookie setzen in einer JSP Datei Allgemeines EE 4
J Direktaufruf einer jsp nicht zulassen Allgemeines EE 2
O Anzeigen mehrerer columns in einer DataTable Allgemeines EE 4
M Wie zeige ich Attribute eines Objekts innerhalb einer JSP an Allgemeines EE 2
N GWT - RPC String-Array in einer List Allgemeines EE 2
F [JNDI] Holen einer EJB Allgemeines EE 3
S Löschen einer Entity kaskadiert nicht auf Collection (1:n) Allgemeines EE 2
N Seiten aufruf in einer JSP Allgemeines EE 4
W Enter in einer Form mit mehreren Submits Allgemeines EE 2
A Problem / Fehler beim Einbinden einer Klasse in ein JSP Allgemeines EE 20
S ResourceBunlde in einer WebApp Allgemeines EE 2
K Prozess-Handling einer Batch-Datei mittels JSP Allgemeines EE 3
G Wurzelverzeichnis einer Webanwendung ermitteln Allgemeines EE 2
P String in ein Textfeld einer externen Seite uebergeben ! Allgemeines EE 2
F Frage zur guten Architektur einer WebApp Allgemeines EE 2
C Externe Bibliothek in einer Webapplikation Allgemeines EE 4
K Design einer J2EE applikation? Allgemeines EE 2
T Änderung des Wertes einer Variable beim Klick auf Link Allgemeines EE 7
C In JSP Befehl zum Laden einer Seite in anderem Frame Allgemeines EE 3
S Struts 1.1 download einer Datei Allgemeines EE 4
W Mehrere Applikationenen mit einer Anmeldung möglich? Allgemeines EE 11
K Datei schreiben in einer Web-Application Allgemeines EE 3
TRunKX Werteübergabe von einer *.jsp in eine *.java ohne struts Allgemeines EE 4
clemson [Struts] Einer Action Parameter übergeben Allgemeines EE 2
S IBM WebSphere - Hinzufügen einer Datei Allgemeines EE 4
G In einer JSP auf Struts-Elemente "reagieren" Allgemeines EE 4
B mehrere submit-buttons in einer jsp Allgemeines EE 11
B Anstossen einer Methode durch link! Allgemeines EE 4
R HTML CODE EINER SITE AUSLESEN Allgemeines EE 2
R Problem beim hochladen einer Web Application Allgemeines EE 16
T Werte aus einer Auswahliste mit Mehrfachauswahl lesen Allgemeines EE 4
R JSF Entitybean direkt in Sessionscoped Bean referenzieren Allgemeines EE 2
I Session löschen in Bean (Session Beans) Allgemeines EE 1
J Hello World mit Stateless Session Bean - Was mache ich falsch? Allgemeines EE 2
J Unterschied zwischen HttpSession und Stateful Session Bean Allgemeines EE 3
R Wie eine stateful session bean erneut "aufgreifen" Allgemeines EE 22
B [EJB] javax.inject.DefinitionException: bean not a Java type Allgemeines EE 5
T Einstieg in J2EE: Remote auf Bean zugreifen Allgemeines EE 11
H Bean läuft unter GlassFish, aber JBoss nicht Allgemeines EE 5
P Unterschied Session Scope / Stateful Session Bean Allgemeines EE 6
A Im PhaseListener auf Stateful Session Bean zugreifen Allgemeines EE 6
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
2 JSTL Tags für eine Bean? Allgemeines EE 4
M Spring: Bean als Webservice freigeben Allgemeines EE 9
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2
H Bean Vergleich.gibts da schon was Feines? Allgemeines EE 13
B unterschied servlet und bean Allgemeines EE 2
F response.sendError() von Bean aus Allgemeines EE 6
A Session Bean mit Local-Interface nutzen Allgemeines EE 3
J prozesse aus der application-bean threadfähig? Allgemeines EE 4
G JSF dynamsiche style zuweisung aus Backing Bean Allgemeines EE 3
G Objekt von jsp an set Methode von Bean übergeben! Allgemeines EE 2
N Lokation von Bean Klassen? Allgemeines EE 5
M JSF Bean-Property mit Parameter aufrufen Allgemeines EE 12
M JSF & EJB "Bean not bound" Problem Allgemeines EE 4
R Zugriff auf Managed Bean aus einem Filter Allgemeines EE 2
boxi JSF von einem Bean auf ein anderes Bean zugreifen Allgemeines EE 3
J Bean in der init-Methode des Servlets instanzieren Allgemeines EE 9
Y JSF - einzelne Bean zerstören/ungültig machen Allgemeines EE 2
ichbindiegute Performance von Entity Bean create vs. JDBC insert Allgemeines EE 11
A Selbstreferenzierter Entity-Bean Allgemeines EE 3
V Bean-Daten in JSF-JSP finden Allgemeines EE 3
G Entity Bean ignoriert Datenbank Allgemeines EE 16
J In einem Bean zugriff auf ein SessionBean? Allgemeines EE 2
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
F Package beim Cookie-setzten über BEAN nicht gefunden Allgemeines EE 4

Ähnliche Java Themen

Neue Themen


Oben