Hallo, ich habe nach einer Möglichkeit gesucht, dass schon beim Laden der Seite
irgendwas in einer Java-Funktion gemacht werden soll.
Da bin ich auf das Systemevent: PostConstructApplicationEvent gestoßen
Den hab ich dann implementiert:
Und das passen in der faces-config.xml notiert:
[XML]<faces-config version="2.1"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd">
<application>
<navigation-rule>
<from-view-id>hauptSeite.xhtml</from-view-id>
</navigation-rule>
<system-event-listener>
<system-event-listener-class>
Event.JSFEvent
</system-event-listener-class>
<system-event-class>
javax.faces.event.PostConstructApplicationEvent
</system-event-class>
</system-event-listener>
</application>
</faces-config>[/XML]
Nur dann kommt eine irrsinnige Fehlermeldung, dass die Konfiguration fehl schlug.
Die Klasse "JSFEvent" befindet sich nur in der Package: Event.
Es gibt keine Oberpakete mehr...
Was habe ich falsch gemacht?`
Danke für jeden Tipp?
irgendwas in einer Java-Funktion gemacht werden soll.
Da bin ich auf das Systemevent: PostConstructApplicationEvent gestoßen
Den hab ich dann implementiert:
Java:
public class JSFEvent implements SystemEventListener{
@Override
public void processEvent(SystemEvent event) throws AbortProcessingException {
if (event instanceof PostConstructApplicationEvent) {
System.out.println("Startevent wurde gefeuert");
}
}
@Override
public boolean isListenerForSource(Object source) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
Und das passen in der faces-config.xml notiert:
[XML]<faces-config version="2.1"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd">
<application>
<navigation-rule>
<from-view-id>hauptSeite.xhtml</from-view-id>
</navigation-rule>
<system-event-listener>
<system-event-listener-class>
Event.JSFEvent
</system-event-listener-class>
<system-event-class>
javax.faces.event.PostConstructApplicationEvent
</system-event-class>
</system-event-listener>
</application>
</faces-config>[/XML]
Nur dann kommt eine irrsinnige Fehlermeldung, dass die Konfiguration fehl schlug.
Die Klasse "JSFEvent" befindet sich nur in der Package: Event.
Es gibt keine Oberpakete mehr...
Was habe ich falsch gemacht?`
Danke für jeden Tipp?