Include passando parametros ao invés de url

2 respostas
hugosg
Pessoal, estou fazendo um página pra treinar e quando utilizo o include quero passar um parametro ao invés de uma url< aki no site mesmo encontrei um tópico sobre o assunto: http://www.guj.com.br/java/4123-problemas-com-include-em-jsp-alguem-pode-me-ajudar- . Nesse tópico a pessoa resolveu usando
<jsp:include page="<%=parametro%>" flush="true" />
. Porém pra mim não deu certo, não sei se como o tópico é de 2002 algo tenha mudado nesse tempo. Eis o meu código:
<tr>
    <td background="imagens/assets/bg-site.gif"><div align="center">
    	<div align="center">
          <%
		  	if(request.getParameter("pagina") == null){	
		  %>
          
          <!--<jsp:include page="default.jsp" flush="true" />	-->
          <%@ include file="default.jsp" %>
            	
          <%  }else if((request.getParameter("pagina").substring(0,4).equals("http")) || (request.getParameter("pagina").substring(0,1).equals("/")) || (request.getParameter("pagina").substring(0,1).equals("."))){
		  %>	<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>
          <%  
		  	}else{
		  %>          	
          	<jsp:include page= <%=pagina%> flush="true" />
          <%
			}    
		  %>
    	</div></td>
  </tr>
  <tr>

A situação é na linha 16 desse código, vejam q faço igual o indicado no tópico resolvido aqui, porém não funcionou comigo, estou fazendo no Dreamweaver.

2 Respostas

hugosg

Por favor, pessoal, alguém me ajude.

hugosg

Acabou que um amigo de um amigo meu ajudou e resolvi o problema sozinho, fica aí a dica pra alguém que possa estar passando pelo mesmo problema.

<tr>
    <td background="imagens/assets/bg-site.gif"><div align="center">
    	<div align="center">
          <%
		  	if(request.getParameter("pagina") == null){	
		  %>
          
          <!--<jsp:include page="default.jsp" flush="true" />	-->
          <%@ include file="default.jsp" %>
            	
          <%  }else if((request.getParameter("pagina").substring(0,4).equals("http")) || (request.getParameter("pagina").substring(0,1).equals("/")) || (request.getParameter("pagina").substring(0,1).equals("."))){
		  %>	<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>
          <%  
		  	}else{
			String parametro = request.getParameter("pagina");
		  %>          	
          	<jsp:include page= "<%=parametro%>" flush="true" />
          <%
			}    
		  %>
    	</div></td>
  </tr>

Eu criei uma variável parametro e a usei dentro de uma expressão.

Criado 19 de abril de 2012
Ultima resposta 20 de abr. de 2012
Respostas 2
Participantes 1