Include / Query string?

11 respostas
C

Ola gente !

Como faco isso em JSP ?

Para http://localhost:8080/pagina.jsp?t=outra
<%@ include file=request.getParameter(“t”);".inc" %>

A ideia seria fazer um include a partir de uma variavel ?

eu consigo pegar “t”, so nao consigo usar essa
mesma variavel para completar o endereco na
diretiva include !
nao sei como escrever isso ?

Ao final teria que ficar assim:
<%@ include file=“outra.inc” %>

Obrigado

11 Respostas

L

Nunca tentei isso mas tenta assim mano

<%@ include file= (request.getParameter(“t”) + “.inc”) %>

M

tente isso:

&lt;jsp&#58;include&gt; &lt;jsp&#58;attribute name=&quot;link&quot;&gt; &lt;%= request.getParameter&#40;&quot;t&quot;&#41; + &quot;.inc&quot; %&gt; &lt;/jsp&#58;attribute&gt; &lt;/jsp&#58;include&gt;

[size=“11”]Fonte: JavaServer Pages - O Guia do Desenvolvedor, só vi no livro, não testei.[/size]

C

Olá Matheus !

éh nao funcionou … nao sei pq :frowning:

apareceu esse erro:
org.apache.jasper.JasperException: /pagina.jsp(7,2) Expected “param” tag with “name” and “value” attributes without the “params” tag.

o que faço ?

C

Olá lcsoftware !

éh, desse jeito tb naum funfou …

veja o erro:
org.apache.jasper.JasperException: /pagina.jsp(6,18) quote symbol expected

M

clonildo… ( :lol: )

…essa semana me deparei com um problema identico ao seu! tentei de tooodos os métodos tb, fiz de tudo e não consegui… pelo visto o include só aceita valores literais…, a unica solução q encontrei (porém muito ridicula e trabalhosa)… foi de salvar num bean todo o código q escreve o html q eu quero incluir, e depois na jsp em q vou incluir eu chamo <%= meuBean.getHtml() %> …mas é inviável, pq toda a apresentação da html fica numa string do bean!!!.. ai, fica horrivel… foge do mvc… :palido: estou a procura de solução ainda…

C

Olá Matheus !

Sim, entendi o q vc fez, essa éh uma solução mesmo … mas como vc mesmo disse é inviável.

Bom, caso descubra uma maneira envie pra mim tb !!! :]

[email removido]

Valeu, desde já agradeço a atenção !

[ ]s
clonildo

M

clonildo, eu tentei de td e não cosegui achar uma solução pro include.. ele só aceita literais e deu... no final das contas, eu tive q fazer uma pagina pra cada modulo do site, por ex, se antes a gente queria só dar um include de uma tabela simples, tive q fazer uma pagina só pra essa tabela..., mas pelo menos nessa página eu uso muito o include em trechos de html q se repetem..., sendo assim, eu tenho algo como esse codigo ficticio:

&lt;include cabeçalho&gt;
&lt;table&gt;
...
&lt;/table&gt;
&lt;include rodape&gt;
&lt;include menu&gt;

...e o resto fica com o servlet controlador, um pseudo codigo ficticio:

switch&#40; link &#41; &#123;

  case downloads&#58; forward&#40; downloads.jsp&#41;
  case suaConta&#58; forward&#40; suaConta.jsp &#41;
  case contato&#58; forward&#40; contato.jsp&#41;

&#125;
C

Oi Matheus !

Sim, vou tentar isso …

Valeu

[]'s
clonildo

F

Olá Pessoal,

Eu uso a seguinte estrutura para include com variáveis e tem funcionado direitinho:

<%

pagina = request.getParameter(t);

%>

<jsp:include page="<%= pagina %>">

[]'s
Flávio Pimenta

M

…boa FlaP! não pensei nos " " na hr do include…

&lt;jsp&#58;include page="&lt;%= pagina %&gt;"&gt;

:oops:

S

Sei que estou revivendo um topico muito antigo…

mais tem certeza que da certo… aqui nao funcionou nao… da um monte de exception…

Criado 2 de março de 2004
Ultima resposta 6 de out. de 2008
Respostas 11
Participantes 5