Include

4 respostas
rocha

Pessoal qdo eu faço isso:

<jsp:include page="select.jsp"/>

tem como eu passar parametros se sim como recupero eles na na pagina select.jsp

4 Respostas

fcanjos

<jsp:include page="b.jsp" flush="true"> <jsp:param name="uf" value="<%= variavelUF %>" /> <jsp:param name="ato" value="<%= variavelATO %>" /> </jsp:include>

para recuperar o valor:

request.getParameter("uf");
rocha

Pessoal estou fazendo o seguinte:
pg q faz o include:

&lt;jsp:include page="select.jsp" flush="true"/&gt; &lt;jsp:param name="cmp" value="11111" /&gt; &lt;/jsp:include&gt;

pg q é incluida:

&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;

&lt;jsp:useBean id="sel" class="gestor.comum.Teste" scope="application"/&gt;

&lt;jsp:setProperty name="sel" property="Teste" value=&lt;%request.getParameter("uf")%&gt;/>

&lt;select name="menu1"&gt;
	&lt;c:forEach var="par" items="${sel}"&gt;
    	&lt;option value=${par.key} selected&gt;${par.value}&lt;/option&gt;
	&lt;/c:forEach&gt;
 &lt;/select&gt;

e é me apresentado o seguinte erro:

[i]exception

org.apache.jasper.JasperException: /cadastroCliente.jsp(25,9) The jsp:param action must not be used outside the jsp:include, jsp:forward, or jsp:params elements[/i]

fcanjos

Duas coisas. Primeiro tira a barra “/” no final da linha do include:

<jsp:include page="select.jsp" flush="true">

ao invés de:

<jsp:include page="select.jsp" flush="true"/>

E na linha

<jsp:setProperty name="sel" property="Teste" value=<%request.getParameter("uf")%>/>

Tem que usar “<%=” ao invés de só <% para receber o valor do parametro, como abaixo:

<jsp:setProperty name="sel" property="Teste" value=<%=request.getParameter("uf")%>/>
rocha

Estou fazendo o seguinte agora:

Página de cadastro:
&lt;jsp:include page="select.jsp" flush="true"&gt;
					&lt;jsp:param name="cmp" value="valor1" /&gt;
				&lt;/jsp:include&gt;
select.jsp:
&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;

&lt;jsp:useBean id="sel" class="gestor.comum.Teste" scope="application"/&gt;
&lt;jsp:setProperty name="sel" property="Teste" value=&lt;%=request.getParameter("cmp")%&gt;/>

&lt;select name="menu1"&gt;
	&lt;c:forEach var="par" items="${sel}"&gt;
    	&lt;option value=${par.key} selected&gt;${par.value}&lt;/option&gt;
	&lt;/c:forEach&gt;
 &lt;/select&gt;
gestor.comum.Teste:
public class Teste extends TreeMap{
   
    /** Creates a new instance of Select */
    public Teste(){
        super();
    }
    public void setTeste(String cmp) {
          new Teste();
          put("1", cmp);  
          put("2", cmp);  
          put("3", cmp);  
           
        }
        
    }//fim select

Não dá erro nenhum, só q simplesmente não implime o select, onde estou errando?

Criado 15 de março de 2005
Ultima resposta 15 de mar. de 2005
Respostas 4
Participantes 2