Hallo Zusammen!
Ich sehe mir gerade den Vortrag von Adam Bien auf der JAX zum Thema Java EE 6 an, und versuche das gezeigte "mitzubauen".
Folgendes:
Ich habe eine JSF-PAge (Facelet) und eine Session-Bean, welche als "Service" innerhalb des Facelets agieren soll. Aus der JSF-Page will ich via EL auf eine Methode der Bean zugreifen...Das ist zwar realitätsfern, aber trotzdem die Frage, weil im Vortrag alles prima funktioniert, nur bei mir nicht...
Hier der Code:
index.xhtml
WeighlessBeanRegistration.java
Wie man sieht, soll nach Drücken des Buttons einfach in die Standardausgabe geschrieben werden. Das funktioniert bei Hr. Bien auch sehr gut, ich bekomme leider die Meldung:
javax.el.PropertyNotFoundException: /index.xhtml @11,92 action="#{weighlessBeanRegistration.register}": Target Unreachable, identifier 'weighlessBeanRegistration' resolved to null
Der EL-Ausdruck im Facelet scheint richtig zu sein, da Netbeans 6.9 den Namen auflöst und in der COde-Completion zur Verfügung stellt...
Kann mir jemand sagen was ich falsch mache?
Danke im Voraus!!
Ich sehe mir gerade den Vortrag von Adam Bien auf der JAX zum Thema Java EE 6 an, und versuche das gezeigte "mitzubauen".
Folgendes:
Ich habe eine JSF-PAge (Facelet) und eine Session-Bean, welche als "Service" innerhalb des Facelets agieren soll. Aus der JSF-Page will ich via EL auf eine Methode der Bean zugreifen...Das ist zwar realitätsfern, aber trotzdem die Frage, weil im Vortrag alles prima funktioniert, nur bei mir nicht...
Hier der Code:
index.xhtml
Code:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:form>
<h:inputText></h:inputText>
<h:commandButton value="Submit" action="#{weighlessBeanRegistration.register}"></h:commandButton>
</h:form>
</h:body>
</html>
WeighlessBeanRegistration.java
Code:
package de.jax.ballroom.weightless.boundary;
import javax.ejb.Stateless;
import javax.inject.Named;
@Stateless
@Named
public class WeighlessBeanRegistration {
public void register() {
System.out.println("-------- Registered! -----------");
}
}
Wie man sieht, soll nach Drücken des Buttons einfach in die Standardausgabe geschrieben werden. Das funktioniert bei Hr. Bien auch sehr gut, ich bekomme leider die Meldung:
javax.el.PropertyNotFoundException: /index.xhtml @11,92 action="#{weighlessBeanRegistration.register}": Target Unreachable, identifier 'weighlessBeanRegistration' resolved to null
Der EL-Ausdruck im Facelet scheint richtig zu sein, da Netbeans 6.9 den Namen auflöst und in der COde-Completion zur Verfügung stellt...
Kann mir jemand sagen was ich falsch mache?
Danke im Voraus!!