How to inject a ManagedBean into a ManagedBean

Sonntag, 30. Mai 2010

That's really easy, just use the @ManagedProperty annotation.

A Simple Example:

We got two managed beans, one for logging into the system and storing the user's state, and one for using a shopping cart. We got the LoginController

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name = "loginController")
@SessionScoped
public class LoginController {
	... // Do something...
}

and the ShoppingCartController, where we want to use the LoginController:

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;

@ManagedBean
@SessionScoped
public class ShoppingCartController {
	
	// Inject some Enterprise Java bean (has nothing to do with the example)
	@EJB
	private BookingBean bookingBean;

	//Inject the LoginController (that's what we wanted to do )
	@ManagedProperty("#{loginController}")
	LoginController loginController;

	... // do the shopping cart stuff
}

That is easy. If you know how :)

Die Programmierer-Hierarchie

Dienstag, 4. November 2008

Eine Hierarchie, wie sich Programmierer bestimmter Sprachen selbst sehen, also wer sich wem überlegen fühlt.

Bemerkenswert der Kommentar zu Ruby (frei übersetzt):

Ruby Programmierer fühlen sich jedem überlegen, aber sie wissen nicht dass es auch Nicht-Web-Programmiersprachen gibt, darum sind sie in der Grafik über Perl.

Hm, hat was wahres...

Via informatik-forum.at.

Webanwendungen mit Servlets und JSP

Freitag, 2. Mai 2008

Ich darf mich jetzt im Rahmen der Lehrveranstaltung "Entwicklung von Webanwendungen" ein wenig mit Servlets und JavaServer Pages beschäftigen. Das ist schön, weil ich schon oft überlegt hab, mich damit zu spielen und ein bisschen rumzuprobieren. Allerdings hab ich es aufgrund der Komplexität (im Gegenzatz zu z.B. PHP) bzw. der fehlenden Tutorials dann immer aufgegeben, weil mir die Motivation fehlte.
Naja, jetzt, da ich quasi gezwungen werde, bin ich draufgekommen, dass es eigentlich gar nicht sooo schwer ist. Man findet sogar vereinzelt brauchbare Tutorials und mit den IDE's Netbeans und Eclipse ist es dann wirklich einfach. Welche IDE man verwendet ist eigentlich egal, der einzige Vorteil von Netbeans ist eigentlich die überaus umfangreiche Dokumentation.
Hier ein paar Quellen: