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

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 = &quot;arquivo.jsp&quot;;
 %&gt;
 
 &lt;%@include file=&quot;&lt;%= arquivo %&gt;&quot;%&gt; 

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

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

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

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

Cara,

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

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

Ai vc coloca nessa pagina de layout

&lt;tiles&#58;insert name=&quot;VARIAVEL&quot;&gt;//Para arquivos
&lt;tiles&#58;insert put=&quot;VARIAVEL&quot;&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=&quot;/web-inf/struts-tiles.tld&quot; prefix=&quot;tiles&quot; %&gt;
&lt;tiles&#58;insert page=&quot;meuLayout.jsp&quot; flush=&quot;true&quot; /&gt;
&lt;tiles&#58;put name=&quot;title&quot; value=&quot;Página Inicial&quot; /&gt;
&lt;tiles&#58;put name=&quot;header&quot; value=&quot;header.jsp&quot; /&gt;
&lt;tiles&#58;put name=&quot;footer&quot; value=&quot;footer.jsp&quot; /&gt;
&lt;tiles&#58;put name=&quot;menu&quot; value=&quot;menu.jsp&quot; /&gt;
&lt;tiles&#58;put name=&quot;body&quot; value=&quot;body.jsp&quot; /&gt;
&lt;/tiles&#58;insert&gt; 

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

Usei o Expression Language

Habilitei no Web.xml, e mandei bala no JSP

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

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

Valeu