error-page mit ui:composite funktioniert nicht

lieschen89

Aktives Mitglied
Hi,

ich versuche über den error-page-Tag in der web.xml Fehler auf eigene Fehlerseiten umzuleiten. Leider hatte das nicht funktioniert. Hier mal ein Ausschnitt aus meiner web.xml:

[XML]
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:javaee="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/jee http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>JSF</display-name>
<description>JSF Description</description>

<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>

<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>Home.xhtml</welcome-file>
</welcome-file-list>

<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/Fehler.xhtml</location>
</error-page>

</web-app>
[/XML]

und hier meine Fehler.xhtml:

HTML:
<?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:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
    <title>Fehler</title>
</h:head>
<h:body>
	<ui:composition template="/templates/template.xhtml">
		<ui:define name="content">
<h:form>
  Ups! Es ist ein Fehler passiert. <br/>
  Probieren Sie es später erneut.
</h:form>
		</ui:define>
	</ui:composition>
</h:body>
</html>

Ich habe eine Nullpointer ausgelöst, allerdings wurde nie die Fehlerseite Fehler.xhtml angezeigt sondern immer nur der übliche Stacktrace.
Jetzt habe ich mal die Fehler.xhtml vereinfacht und das Template-Zeugs rausgenommen:

HTML:
<?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:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
    <title>Fehler</title>
</h:head>
<h:body>
<h:form>
  Ups! Es ist ein Fehler passiert. <br/>
  Probieren Sie es später erneut.
</h:form>
</h:body>
</html>

und dann gings auf einmal.

Der Punkt ist jetzt aber, dass ich ja ne weiße Seite mit Text angezeigt bekomme. Ich möchte die Fehlerseite ja aber 'innerhalb' meiner Webanwendung, also mit Header, Menü, etc. angezegeigt bekommen. Also warum klappt das da nicht mit dem ui:composite?

Kann mir vll jemand helfen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Fehlerseiten (error-page) Web Tier 6
J error-page geht nicht Web Tier 12
J 404 Error bei Eingabe URL (Glassfish 5) Web Tier 4
B GWT Compiler Error unresolved Typ Web Tier 5
M JSF Error pages Web Tier 3
5 Servlet Error - cvc-complex-type.4: Attribute 'version' must appear on element 'web-app'. Web Tier 2
B GWT + EJB + Maven - Test Error Web Tier 2
P No source code is available for type -GWT Error Web Tier 1
P Servlet wird nicht gefunden - HTTP Error 503 Web Tier 7
S "An error occured while initializing MyFaces" Web Tier 2
P Error 404 abfangen Web Tier 5
E rpc.StatusCodeException: Error 404, URI not found Web Tier 1
L Struts Validation Error Web Tier 17
T Error zu handleJspException Web Tier 4
J Wicket: Füllen von Textarea via AJAX irgendwo auf der PAGE Web Tier 1
A JSF JSF Page dynamisch/modular aufbauen Web Tier 7
G JSP mit JS in den page- scope setzen Web Tier 5
P Master Page in JSF Web Tier 7
J h:selectOneMenu und Page-Refresh Web Tier 3
B Probleme mit <jsp:include page=""/> und Laufzeit Web Tier 7
D JSF+Weiterleitung zu einer Login-Page Web Tier 1
T [jsf] Navigations- und Page-Reloadproblem Web Tier 15
M JSF Composite Component Web Tier 8
M JSF Composite components - dynamische dataTable? Web Tier 8
A JSF ui:insert, ui:composite und ui:define; JSF 2.1 Web Tier 4
S Nested Composite Components Web Tier 2
R JSF JSF Composite Components: Problem mit Attributliste und Referenzierung Web Tier 2
T Spaltenüberschriften weg sobald Column als Composite Component Web Tier 4
T DataTable Composite-Component und ManyToOne Web Tier 5

Ähnliche Java Themen

Neue Themen


Oben