[JSP] jsp:include en jspf

Pagina: 1
Acties:
  • 130 views sinds 30-01-2008
  • Reageer

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

Topicstarter
gisteren heb ik 4 uur verspeeld aan volgende fout:

code:
1
2
3
4
5
6
<!-- blaat.jsp(f) -->
<ul>
<c:forEach var="act" items="${acts}">
    <li>${act.titel}</li>
</c:forEach/>
</ul>


code:
1
2
<%@isElIgnored="false"/>
<jsp:include page="blaat.jspf"/>

moest zijn:
code:
1
2
3
<%@isElIgnored="false"/>

<jsp:include page="blaat.jsp"/>


de Tomcat server wou de jspf niet compilen binnen de pagina. de EL werd dus letterlijk getoond.
wanneer ik dit (na 4u zoeken) in een JSP bestand stopte en die include werkte alles meteen perfect.
Ik heb dit gevonden na wat googlen:
- Ik kwam nergens een jsp:include opdracht tegen waar ze een jspf gebruikten (enkel jsp of html)
- wanneer wel een jspf geinclude werd, gebruikten ze de <%@include> tags.

ergens werd in een mini-note gezegd dat men geen jsp:include mocht gebruiken voor jspf's maar verder heb'k hierover niets gevonden.

Het rare is dat de docent een oplossing heeft met jspf's die wel werkt. (exact dezelfde code zeiden ze me.)

mijn vraag:
mag men jspf includen met jsp:include of heb ik ergens anders een kleine stomme fout die de beol om zeep helpt ?

ASSUME makes an ASS out of U and ME


Verwijderd

in je $CATALINA_HOME/conf/web.xml staan de mappings voor jsp files (default enkel jsp en jspx). Dus als je wilt dat jspf ook door JspServlet wordt meegenomen geef je daar een mapping aan.

wat moet een jspf eigelijk voorstellen?

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

jsp fragment, I guess...

  • Cuball
  • Registratie: Mei 2002
  • Laatst online: 21-04 16:24
jspx ?
wordt dit effectief gebruikt?

Ik vond op google dat dit een soort jsp (tussen) variant is voor gebruikers die liever asp.net syntax gebruiker die dan eerst jsp pagina gevormd wordt om dat gecompileerd te worden ?

"Live as if you were to die tomorrow. Learn as if you were to live forever"


  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Nee, jspx is eigenlijk niet meer dan een jsp file, die in XML-mode geschreven werd. Dus syntaxisch eigenlijk XML voorsteld:

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 <?xml version="1.0" encoding="UTF-8"?>
 <jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page">
     <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
     <f:view>
         <html lang="en-US" xml:lang="en-US">
             <head>
                 <meta content="no-cache" http-equiv="Cache-Control"/>
                 <meta content="no-cache" http-equiv="Pragma"/>
                 <title>Page1 Title</title>
                 <link href="resources/stylesheet.css" rel="stylesheet" type="text/css"/>
             </head>
             <body style="-rave-layout: grid">
                 <h:form binding="#{Page1.form1}" id="form1">
                     <h:commandButton binding="#{Page1.button1}" id="button1" style="left: 264px; top: 72px; position: absolute" value="Submit"/>
                 </h:form>
             </body>
         </html>
     </f:view>
 </jsp:root>

Verwijderd

die syntax is ook weer achterhaalt:

Java:
1
2
3
4
5
6
<?xml version='1.0' encoding='utf-8'?>
<html xmlns="http://www.w3c.org/1999/xhtml"
    xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:c="http://java.sun.com/jsp/jstl/core">

//etc    

Verwijderd

<%@include file="/WEB-INF/jspf/menu.jspf" %>

moet werken, welke versie van Tomcat draai je ?

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

Topicstarter
Verwijderd schreef op woensdag 23 november 2005 @ 19:36:
<%@include file="/WEB-INF/jspf/menu.jspf" %>

moet werken, welke versie van Tomcat draai je ?
nee kan niet.
er moet namelijk dynamisch geinclude worden:
code:
1
<jsp:include page="${leftframe}"/>
Verwijderd schreef op woensdag 23 november 2005 @ 12:40:
in je $CATALINA_HOME/conf/web.xml staan de mappings voor jsp files (default enkel jsp en jspx). Dus als je wilt dat jspf ook door JspServlet wordt meegenomen geef je daar een mapping aan.
in die config bepaal ik dus wat gecompiled wordt en wat niet ?
morgen eens proberen dan.

[ Voor 42% gewijzigd door H!GHGuY op 23-11-2005 22:44 ]

ASSUME makes an ASS out of U and ME


  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

Topicstarter
voor het nageslacht:

een jspf kan idd niet standaard dynamisch geinclude worden.
De docent kwam me nadien ook vertellen dat ze het toch anders gedaan hadden. (die andere docent had dus niet goed in de code gekeken)

ASSUME makes an ASS out of U and ME

Pagina: 1