JSF JSF2.0 template wird nicht gerendert!?

JonasK

Neues Mitglied
Hi ich habe das problem, dass mein template scheinbar gar nicht beachtet wird! Die seite wird normal in html-code umgewandelt, und alles aus der template datei nicht!?

hier meine dateien + web.xml

ordner Struktur:

-WEBContent
--WebInf
---web.xml
--faces
---suchen.xhtml
--templates
---template.xhtml

Das Seltsame ist, dass das JBoss Tool für richfaces alles richtig anzeigt im Preview mode...
Weiß jemand Rat?

suchen.xhtml
Java:
<?xml version="1.0" encoding="UTF-8" ?>
<ui:composition template="/templates/template.xhtml"
	xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:rich="http://richfaces.org/rich"
    pageTitle="Suche"
    markupType="xhtml">
	<ui:define name="content">
		<h:panelGrid columns="4">
			<h:outputLabel for="nachname" value="Nachname:"/>
			<h:inputText id="nachname" value="#{SuchenEingabenBean.nachname}" />
			<h:outputLabel for="vorname" value="Vorname"/>
			<h:inputText id="vorname" value="" />
			<h:commandButton value="suchen" action="success"/>
		</h:panelGrid>
	</ui:define>
</ui:composition>

template.xhtml
Java:
<!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:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:a4j="http://richfaces.org/a4j"
	  xmlns:rich="http://richfaces.org/rich">
	<f:facet name="pageHeader">
        <link href="/JSFTest/css/style.css" rel="stylesheet" type="text/css" />
    </f:facet>
	<f:facet name="header">
		<h:graphicImage value="/images/*****.png" style="border: thin solid black"/>
    </f:facet>
	<f:facet name="meldung">
		<h:panelGrid columns="2">
			<h:outputLabel for="meldung" value="Meldung"/>
			<h:inputText id="meldung" value="" />
		</h:panelGrid>
	</f:facet>
	<ui:insert name="content"/>
	<f:facet name="footer">
		<h:outputText styleClass="test" value="Autor: ***** "/>
	</f:facet>
</html>

web.xml
Java:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0"
 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-app_3_0.xsd">
 <display-name>AzubiWebJsf</display-name>
 <welcome-file-list>
  <welcome-file>/faces/suchen.xhtml</welcome-file>
  <welcome-file>/templates/template.xhtml</welcome-file>
 </welcome-file-list>
 	<context-param>
		<param-name>org.richfaces.skin</param-name>
		<param-value>#{skinBean.skin}</param-value>
	</context-param>
	
	<context-param>
		<param-name>org.richfaces.enableControlSkinning</param-name>
		<param-value>#{skinBean.enableElementsSkinning}</param-value>
	</context-param>

	<context-param>
		<param-name>org.richfaces.enableControlSkinningClasses</param-name>
		<param-value>#{skinBean.enableClassesSkinning}</param-value>
	</context-param>

	<context-param>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>client</param-value>
	</context-param>

	<context-param>
		<param-name>javax.faces.PROJECT_STAGE</param-name>
		<param-value>Development</param-value>
	</context-param>
   <context-param>
      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
      <param-value>.xhtml</param-value>
   </context-param>
  <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>*.jsf</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>
</web-app>
 

Stroker89

Bekanntes Mitglied
Versuch das Template in deiner XHTML Seite mal nicht so:

Java:
<ui:composition template="/templates/template.xhtml"

anzugeben sonder so:

Java:
<ui:composition template="../WEB-INF/templates/template.xhtml"

oder nur so:

Java:
<ui:composition template="../templates/template.xhtml"

Da sich deine Datei, sofern ich das richtig gelesen habe in dem faces Ordner befindet, musst du erst mit dem ../ aus dem Ordner raus :)

Hoffe das hilft dir.

Gruß
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Namen von URL-Parametern austauschen bei JSF2 Web Tier 2
S JSF JSF2 application in der Entwicklungsumgebung neustarten Web Tier 4
J JSF2+primefaces? Web Tier 20
S JSF JSF2 Validierung Sicherheit Web Tier 6
G JSF JSF2 und JAAS Web Tier 8
S JSF2: Managed bean aus anderer Dependency Web Tier 7
T SVG für JSF2 Web Tier 8
R UIGraphic jsf2.0 Web Tier 2
T <f:ajax> in JSF2.0 Komponente ein- und ausblenden Web Tier 4
T JSF2 Authentifizierung Web Tier 3
C Eclipse mit JSF2.0 Web Tier 7
S JSF Templateproblem: Ein Template mehrere Clients Web Tier 2
ruutaiokwu template engine gesucht ohne abhängigkeit zum servlet container Web Tier 2
D JSF Template mit Bild Web Tier 3
D Template Engine Web Tier 2
T Template für die ganze Seite Web Tier 6
L Set<T> Attribut eines Objektes wird zu null in thymeleaf Web Tier 2
C JSP data wird nicht angezeigt Web Tier 6
jann Servlet Bei jedem Request wird eine neue Session erstellt. Web Tier 6
P JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt Web Tier 0
W Tabelle wird nicht aktualisiert Web Tier 8
A JSF String wird nicht angezeigt Web Tier 2
S JSF CSS wird gefunden aber inhaltlich nicht angewendet Web Tier 2
R get-methode der Managed-Bean wird immer 3 mal ausgeführt Web Tier 4
R JSF ManagedProperty wird nicht erstellt Web Tier 1
G JSF Radio Button ValueChangeListener Wert wird nicht übernommen Web Tier 2
M fileUploadListener geht nicht wenn Element zur Laufzeit gerendert wird Web Tier 2
T JSF Primefaces beim öffnen eines p:dialog wird eine neue View ManagedBean erstellt Web Tier 2
nrg Java-Code in Taglib wird nicht richtig ausgeführt. Web Tier 7
F JSF CSS Verschachtelung wird nicht abgebildet Web Tier 2
F.S.WhiTeY Servlet Servlet wird nicht angesprochen Web Tier 3
D JSF a4j:support wird nicht gefunden Web Tier 2
H JSP, Eclipse, Tomcat - Java Klasse wird nicht gefunden Web Tier 8
T JSF wird nicht ausgeführt Web Tier 4
aze JSF CommandButton:Action wird nicht ausgeführt Web Tier 2
H JSF ActionListener wird ausgeführt, aber ändert den Wert nicht. Web Tier 7
L JSF Beispiel wird nicht ausgeführt Web Tier 2
T JSF Eigener Converter wird nur für Eingabekomponenten aufgerufen? Web Tier 3
M JSF Button - Methode wird nicht aufgerufen Web Tier 4
L einfache JSF-Seite wird nicht angezeigt Web Tier 8
B JSF HtmlCommandButton --- Action wird nicht aufgerufen Web Tier 2
N JSF [Maven] Seam 2.2, Richfaces 3.3 - a4j wird nicht umgewandelt Web Tier 6
P JSF AJAX render wird nicht ausgeführt Web Tier 4
X Seite wird mit AJAX neu geladen Web Tier 4
P Servlet wird nicht gefunden - HTTP Error 503 Web Tier 7
S JSF Primefaces Thema, Css wird geladen, nur die Bilder nicht, bzw Resource wird nicht aufgelöst Web Tier 5
borobudur Servlet Business-Logik wird bei jedem Request neu erstellt Web Tier 13
C GWT: RPC wird nicht gefunden Web Tier 3
I Beim zurück-Link wird immer ein Request ausgeführt Web Tier 5
E JSP ist es noch aktuell oder wird heute was anderes genutzt? Web Tier 3
D [JSF] Lifecycle Methode wird mehrfach aufgerufen Web Tier 4
J JSF Custom Component ValueExpression wird nur als String erkannt Web Tier 2
E init() wird mehrmals aufgerufen Web Tier 4
L [RichFaces] Applikation wird mit NullPointerException beendet Web Tier 5
E CSS wird nach RequestDispatcher.redirect nicht mehr geladen Web Tier 7
V JSF: dataTable Getter wird nie aufgerufen Web Tier 6
megachucky JSF - JSTL Library wird nicht gefunden Web Tier 4
Z Servlet Response HTTP-Status 200 wird nicht übertragen Web Tier 3
K [gelöst] JSF-Seite wird nicht angezeigt Web Tier 3
H JSF Seite wird plain angezeigt Web Tier 3
N URL bei WebApp wird immer laenger Web Tier 5
G JSP/JSF Inputtext rerender wenn Value geändert wird Web Tier 2
I servlet: init wird auch nach ServletException aufgerufen Web Tier 3

Ähnliche Java Themen

Neue Themen


Oben