@include file -> onde file é uma variável. Tem como?

3 respostas
E

Preciso usar este código em JSP : <%@include file=“arquivo.jsp”%>

Só que o “arquivo.jsp” teria que ser uma variável. Fiz isto e tá dando erro.

Code:

&lt;%
 String arquivo = "arquivo.jsp";
 %&gt;
 
 &lt;%@include file="&lt;%= arquivo %&gt;"%&gt;

Existe um modo ou método para burlar isto???

<%@include page=“arquivo”%> não me serve.

3 Respostas

B

Você pode fazer isso utilizando JSTL. Acho que dessa maneira que você colocou não é possivel.

&lt;c&#58;import url="$&#123;variavel&#125;" /&gt;
A

Cara,

rola de vc usar tiles pra isso!!!
Vc deve criar uma pagina de layout!
Nesta pagina vc declara:

&lt;%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %&gt;

Ai vc coloca nessa pagina de layout

&lt;tiles&#58;insert name="VARIAVEL"&gt;//Para arquivos
&lt;tiles&#58;insert put="VARIAVEL"&gt;//Para texto

Ai vc cria outra pagina e nela vc passa como parametro o nome da pagina e os parametros que vc quizer!

&lt;%@ taglib uri="/web-inf/struts-tiles.tld" prefix="tiles" %&gt;
&lt;tiles&#58;insert page="meuLayout.jsp" flush="true" /&gt;
&lt;tiles&#58;put name="title" value="Página Inicial" /&gt;
&lt;tiles&#58;put name="header" value="header.jsp" /&gt;
&lt;tiles&#58;put name="footer" value="footer.jsp" /&gt;
&lt;tiles&#58;put name="menu" value="menu.jsp" /&gt;
&lt;tiles&#58;put name="body" value="body.jsp" /&gt;
&lt;/tiles&#58;insert&gt;

As paginas devem estar no mesmo nivel!
Qquer coisa procure um tutorial de TILES!!!

E

Usei o Expression Language

Habilitei no Web.xml, e mandei bala no JSP

&lt;%@ include file="$&#123;arquivo&#125;"%&gt;

Programo a 2 anos em PHP e toh começando JAVA. Java me deixa boquiaberto com tantas possibilidades.

Valeu

Criado 28 de julho de 2005
Ultima resposta 28 de jul. de 2005
Respostas 3
Participantes 3