Include Dinâmico

7 respostas
V

:twisted:
Olá!

Estou com o seguint eproblema: alguém já fez alguma vez um include dinâmico com JSP?
eu utilizo a segunte funcao:
JspRuntimeLibrary.include(request, response, “arquivo.jsp” , out, true)

Entretando, existe outra maneira de fazê-lo???
Com a tag <%@include file=""%> nao vai! Já tentei milhares de vezes…

Obrigado pela ajuda!

7 Respostas

V

Imagine a seguinte situacao:

Para o scriplet teste.jsp eu envio o parametro: nome=“arquivo1”

Ao receber este parametro no request, eu faco um include utilizando este parametro como base para incluir os arquivos:

String arq = request.getParameter(“nome”);

JspRuntimeLibrary.include(request, response,"…/include/"+arq+".jsp" , out, true);

entendeu???
estah tudo setado certo… os paths…
MAs isso que quero fazer nao funciona com a tag <%@include

V

:lol:
Interessante… mas existe alguma outra opcao além dessa classe JspRuntime???

M

cara, eu ja me quebrei tentando fazer isso… da uma olhada nesse post, é sobre o mesmo assunto:

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=2962

porém, ninguém conseguiu :oops:

V

Interessante! Obrigado por me enviar o post…
Mas acredito que utilizando isso que descrevi aqui seria uma solucao melhor para seus problemas… entretanto gostaria de saber se existe uma outra maneira…
No momento seria inviável criar uma página separada para cada include, e ateh que a classe JspRuntimeLibary funciona bem.

M

…eu realmente não sabia q dava pra resolver usando essa classe, nem testei aqui ainda, mas se funciona… é ótimo… o ruim é q se mistura código com tags né… seria bem melhor com o uso de uma tag 8)

N

O que vc quer dizer com include dinamico? :roll:

“victorhg”:
Entretando, existe outra maneira de fazê-lo???
Com a tag <%@include file=""%> nao vai! Já tentei milhares de vezes…

Vc está especificando o path direito?

Tem tb o <jsp:include … />

N

Ummmmmmmmm…

Pq as diretivas são “tratadas” antes do que qq outra coisa.
Ae ainda não tem nada no request.
Por isso, qnd vc da o <%@ include… não da certo.

PS.: Me corrijam se eu estiver errado.

Criado 23 de março de 2004
Ultima resposta 23 de mar. de 2004
Respostas 7
Participantes 3