JSF und PrimeFace FacesMessages

marie12

Mitglied
Hi,

ich hab eine ganz einfache Anwendung, besteht nur aus einer index.jsp und einer home, header, footer, menu.xhtml und ein paar templates, Java-Klassen sind noch nicht vorhanden.

Ich hab jetzt das Problem, dass ich die home.xhtml per facelets zusammensetzte möchte:

HTML:
<html xmlns="http://www.w3c.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"
	xmlns:p="http://primefaces.org/ui">
<h:head>
	<link type="text/css" rel="stylesheet" href="themes/bluesky/skin.css" />
</h:head>
<h:body>

	<ui:composition template="/META-INF/templates/MeinTemplate.xhtml">
	 <ui:param name="title" value="Signon Page"/>
		<ui:define name="content">


			<p:accordionPanel>

				<p:tab title="Yes">
					<h:form id="form1">
						<h:panelGrid id="signon" width="60%" columns="2" cellpadding="5">
							<h:outputText value="User Name:" />
							
						</h:panelGrid>
					</h:form>
				</p:tab>


				<p:tab title="No. I would like to sign up for an account.">
					<h:form id="form2">
						<h:panelGrid id="xx" columns="2" cellpadding="5">
							<h:outputText value="User Name:" />
							
						</h:panelGrid>
					</h:form>
				</p:tab>

			</p:accordionPanel>
		</ui:define>
	</ui:composition>
</h:body>
</html>

Ich bekomm beim Aufrufen der Seite folgenden Fehler:

FacesMessage wurde in die Warteschlange gestellt, aber möglicherweise nicht angezeigt
eine oder mehrere ressourcen haben das ziel "head" aber es wurde keine komponente head in der ansicht deifiniert
sourceID=null[servity=(ERROR 2), summary=(Eine oder mehrere Ressourcen haben das Ziel head, aber es wurde keine
Komponente head in der Ansicht deifniert)
[/QUOTE]

Außerdem greift PrimeFaces nicht, also das Accordion wird nicht angezeigt, nur der Inhalt unformatiert.

Wenn ich das </ui:composition>-Gedöns weglasse, also lediglich die Seite ohne Templates aufrufe, dann kommt kein Fehler und das Arccordion wird angezeigt.

Hier noch meine web.xml:
[XML]<?xml version="1.0"?>
<web-app 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>JSF</display-name>
<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>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>[/XML]

Kann mir vll. jemand helfen?
 

marie12

Mitglied
nein, das stimmt, hab h:head aber auch noch nie gesehen.
Hab die Templates aus einem JSF Buch, also war ein Beispiel aus einem Buch.

Habs jetzt probiert, mit den h:head funktionierts super. Vielen vielen dank.
Sowas simples, wär ich echt nicht selbst draufgekommen, hatte ich bei meiner Suche nicht gefunden.
 

Ähnliche Java Themen


Oben