"Steiner, Jeff" wrote:
> Is there a way to include dynamic include files. I am using the following
> code and am getting an error.
>
> <% String myFile = "./centers/" + my_state + ".html"; %>
>
> <%@ include file=myFile %>
>
> When doing this the variable does not get parsed. I would think that I
> could read the contents of the file the hard way using the File and network
> packages, but I do not want to do that if there is a better way to do it.
>
There is a very simple reason that this does not work -- <%@ include %> directives
are processed when the page is *compiled*, but scriptlets are processed when a page
is *requested* (i.e. later on).
If you want to dynamically construct the filename to be included like your example,
do this instead:
<% String myFile = "./centers/" + my_state + ".html"; %>
<jsp:include page="<%= myFile %>" flush="true"/>
This works because <jsp:include> is also processed when the page is requested.
>
> TIA,
>
> Jeff Steiner
>
Craig McClanahan
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets