2009-06-24 11 views
1

Ich benutze JSF in NetBeans. Ich möchte nur eine Seite in eine andere Seite einfügen. Aber was auch immer ich versuchte, und wenn ich die Hauptseite leite, bekomme ich keinen Fehler, aber ich kann meine eingeschlossene Seite nicht auf einer Hauptseite sehen. Warum?Netbeans, jsp: include

Meine Haupt Seite lautet:

<jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:jsp="http://java.sun.com/JSP/Page" 
    xmlns:webuijsf="http://www.sun.com/webui/webuijsf"> 

<jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/> 
<f:view> 
    <webuijsf:page id="page1"> 
     <webuijsf:html id="html1"> 
      <webuijsf:head id="head1"> 
       <webuijsf:link id="link1" url="/css/front.css"/> 
       <webuijsf:script id="script1" url="/scripts/front2.js"/> 
       <webuijsf:link url="favicon.ico" rel="shortcut icon" type="image/x-icon"/> 
      </webuijsf:head> 
      <webuijsf:body id="body1" style="-rave-layout: grid"> 
       <webuijsf:form id="form1"> 

         <!-- This is where I include my page --> 
         <f:subview id="nav"> 
         <jsp:include page="frontsitemenu.jsp" /> 
         </f:subview> 


       </webuijsf:form> 
      </webuijsf:body> 
     </webuijsf:html> 
    </webuijsf:page> 
</f:view> 

Meine enthalten Seite lautet:

<f:subview id="frontsitemenu"> 
    <f:verbatim> 
     <p>rrrrrrrrrrrrrrrrrr</p> 
    </f:verbatim> 
</f:subview> 

Kann jemand mir bitte helfen? Dank

+0

Ich würde die Platzierung der Datei fronsitemenu.jsp prüfen. Vielleicht ist es nicht in dem Verzeichnis, das Sie denken, und Sie müssen den Pfad vom Webanwendungsstamm zu dieser Datei einfügen. – amischiefr

Antwort

0

Ich schlage vor, Sie verwenden:

<%@include file="_frontsitemenu.jsp" %> 

Das ist, was für mich arbeiten

0

Sie haben sollte ony einf:subview pro umfassen. Jetzt haben Sie zwei, eine <f:subview id="nav">, die die jsp:include und eine <f:subview id="frontsitemenu"> innerhalb der Include-Seite selbst umschließt. Üblicherweise werden sie in der Include-Datei nur platziert. Entfernen Sie also die <f:subview id="nav"> von der übergeordneten Seite.

Verwandte Themen