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
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
<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");
Pessoal estou fazendo o seguinte:
pg q faz o include:
<jsp:include page="select.jsp" flush="true"/>
<jsp:param name="cmp" value="11111" />
</jsp:include>
pg q é incluida:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<jsp:useBean id="sel" class="gestor.comum.Teste" scope="application"/>
<jsp:setProperty name="sel" property="Teste" value=<%request.getParameter("uf")%>/>
<select name="menu1">
<c:forEach var="par" items="${sel}">
<option value=${par.key} selected>${par.value}</option>
</c:forEach>
</select>
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]
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")%>/>
Estou fazendo o seguinte agora:
Página de cadastro:
<jsp:include page="select.jsp" flush="true">
<jsp:param name="cmp" value="valor1" />
</jsp:include>
select.jsp:
[code]<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>
<jsp:useBean id=“sel” class=“gestor.comum.Teste” scope=“application”/>
<jsp:setProperty name=“sel” property=“Teste” value=<%=request.getParameter(“cmp”)%>/>
<select name=“menu1”>
<c:forEach var=“par” items="${sel}">
<option value=${par.key} selected>${par.value}</option>
</c:forEach>
</select>[/code]
gestor.comum.Teste:
[code]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[/code]
Não dá erro nenhum, só q simplesmente não implime o select, onde estou errando?