Sean:

Thank you for your reply.
I removed direct='true'. So the index.jsp is look like:

<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>

<template:insert template='/template.jsp'>

  <template:put name='title' content='Templates' direct='true'/>
  <template:put name='header' content='/welcome.html' /> 
  <template:put name='content' content='/welcome.html'  />
</template:insert>

welcome.jsp is:

<html> 
<head>
<title> New Document </title>
</head>

<body>
 Hello
</body>
</html>

When I run index.jsp, the error changed to: 

Apache Tomcat/4.0.4 - HTTP Status 404 - /<html> <head><title> New Document 
</title></head><body>Hello</body></html>

--------------------------------------------------------------------------------

type Status report

message /<html> <head><title> New Document </title></head><body>Hello</body></html>

description The requested resource (/<html> <head><title> New Document 
</title></head><body>Hello</body></html>) is not available.

Could you please give me a clue what is wrong this time?

Thank you very much!

Keven




----- Original Message ----- 
From: "Sean Gay" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Monday, September 02, 2002 7:21 PM
Subject: RE: template


> Hey Kevin,
> 
> I think I know what is going on here.
> 
> When you are doing "<template:put name='header' content='/welcome.html'
> direct='true'/>" you are using direct=true which directly outputs the string
> "/welcome.html" as the file to be used for the header. This would mean that
> any contextPath that you have for your server is not being applied and as
> such no file can be found as it is looking for it in the root of your web
> server.
> 
> I think that what you should be using is something like the following which
> will include the file rather than just outputting the string. "<template:put
> name='header' content='/welcome.html'/>"
> 
> The same would apply for the content.
> 
> Hopefully this solves your problem. I usually only create separate files if
> they are going to be used over multiple pages, such as navigation, page
> headers etc. You could also do something like this to save having
> superfluous files lying around.
> 
> <template:put name='content'>
>     INSERT YOUR PAGE CONTENT IN HERE
> </template:put>
> 
> Regards,
> Sean
> 
> -----Original Message-----
> From: Keven [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, September 03, 2002 8:48 AM
> To: Struts Users Mailing List
> Subject: template
> 
> 
> Hi, All:
> 
> I have a template jsp called template.jsp. The content of template.jsp is:
> 
> <%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
> 
> <html>
> <head>
> <title><template:get name='title'/></title>
> </head>
> 
> <frameset  rows="20%,*">
> 
>   <FRAME src="<template:get name='header' flush='true'/>">
>   <FRAME src="<template:get name='content' flush='true'/>">
> 
> </frameset>
> </html>
> 
> I have another jsp file called  index.jsp which uses the template.jsp. The
> content of index.jsp is:
> 
> <%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
> 
> <template:insert template='/template.jsp'>
> 
>   <template:put name='title' content='Templates' direct='true'/>
>   <template:put name='header' content='/welcome.html' direct='true'/>
>   <template:put name='content' content='/tour.html' direct='true' />
> </template:insert>
> 
> Whenever I tried to run it in tomcat, I got
> "Apache Tomcat/4.0.4 - HTTP Status 404 - /welcome.html
> 
> type Status report
> 
> message /Welcome.html
> 
> description The requested resource (/Welcome.html) is not available.
> 
> "
> Apache Tomcat/4.0.4 - HTTP Status 404 - /tour.html"
> 
> type Status report
> 
> message /tour.html
> 
> description The requested resource (/tour.html) is not available.
> 
> 
> 
> I got the above messages in different frame.I don't know what cause the
> problem. Some one knows how to fix it?
> 
> Thank you very much
> 
> Keven
> 
> 
> 
> 
> 
> 
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to