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:
Ich bekomm beim Aufrufen der Seite folgenden Fehler:
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?