JSF: managed properties bereits im Konstruktor?

Status
Nicht offen für weitere Antworten.

schlumsch

Aktives Mitglied
Hallo allerseits,

eine kurze Frage zum Thema managed-beans bzw. manages properties.
Ich habe 2 beans, zwischen denen ich ein Property "manage", sieht dann so aus:


Code:
		<managed-bean>
		<managed-bean-name>bean2</managed-bean-name>
		<managed-bean-class>e2e.ta......Bean2</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
			<managed-property>
				<property-name>userName</property-name>
				<value>#{bean1.userName}</value>
			</managed-property>		
	</managed-bean>

Nun mache ich sowohl im Konstruktor vom bean2, als auch in den gettern und settern von bean2.userName
ein sysout auf diese Variable. Resultat: im Konstruktor ist userName leer, der setter wird danach korrekt aufgerufen und
der Benutzername ebenfalls übergeben.

Soweit ok, aber (wie) kann ich bereits im Konstruktor von bean2 auf den
Benutzernamen zugreifen?

Thx
 
G

Guest

Gast
Gar nicht. Soweit ich weiß unterstützt der JSF-Standard nur Setter Injection. Du könntest z.B. einen Container wie Spring verwenden, um diesem die Verwaltung der Beans zu überlassen. Vielleicht ist es aber auch bei Dir ein grundsätzliches Design-Problem, wenn die Setter Injection nicht reicht.

Gruß
 

schlumsch

Aktives Mitglied
Dank dir. Mir reicht schon "Setter Injection", das war mehr so eine prinzipielle Frage ohne zwingend notwendige Umsetzung u know
 
M

Matthew52

Gast
Das ist bestimmt kein Designproblem, das kommt sehr haeufig vor. Dafuer kann man am besten die Annotation
@javax.annotation.PostConstruct an einer Methode verwenden, die dann nach der Konstruktion und auch nach der Setterinjection aufgerufen wird. Regeln wie die Methode aussehen muss, stehen in der API DOC. Meisten sowas wie das hier:

@PostConstruct
public void init()
{
...
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W JSF Probleme mit Zugriff zur Managed Bean Web Tier 11
R get-methode der Managed-Bean wird immer 3 mal ausgeführt Web Tier 4
M viele Objekte des Managed Bean Web Tier 3
X Managed Bean Scope zwischen Request und Session gesucht Web Tier 6
S JSF2: Managed bean aus anderer Dependency Web Tier 7
H Managed Bean Aufruf auf Stack legen Web Tier 10
S JSF Best practices - Managed beans Web Tier 9
J Managed bean und javascript kommunikation (JSF 2) Web Tier 2
D Kommunikation zwischen JSF Managed Beans Web Tier 11
K Anfängerfrage in JSF: <h:inputText> aus Managed Bean ansprechen Web Tier 6
S Managed bean nicht initialisiert Web Tier 2
A JSF+Glassfish: Probleme mit Managed Bean Web Tier 2
S JSF: Frage wegen managed-bean Web Tier 3
G Eine Instanz pro Managed Bean? Web Tier 2
K Internationalisierung über Properties Datei Web Tier 6
C GWT - Properties auf Serverseite speichern Web Tier 2
0 Servlet.Properties Web Tier 3
V JSF ManagedBean-Properties und "Alias" Web Tier 8
S sprachunabhängige Properties einlesen Web Tier 4
O relativer Pfad zu properties Datei Web Tier 8
ff html:text aus mapped properties rendern Web Tier 2
M JSF: Parameterübergabe an Properties-Datei aus JSF-Tag heraus? Web Tier 4
M Properties der JSP nach input-result leer (Struts 2) Web Tier 2
A JSF: Datatable Links mit Properties Web Tier 3
X Properties-File und relative Pfadangaben Web Tier 5

Ähnliche Java Themen

Neue Themen


Oben