rocha
Março 16, 2005, 9:47am
#1
Pessoal continuando com minhas dúvidas desisti da idéia de usar treeMap estou fazendo seguinte com arrayList:
Tenho esse seguinte Bean:
[code]public class Teste {
protected ArrayList campos=new ArrayList();
int i = 0;
public ArrayList getTeste() {return campos;}
public void setTeste(ArrayList select) {
while (i < select.size()){
campos.add(select.get(0));
campos.add(select.get(1));
i++;
}
}
}[/code]
Chamo ele através da seguinte jsp:
select.jsp
[code]<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= ? selected> ? </option>
</c:forEach>
</select>[/code]
Como manipulo aqui as posições do array?
Incluo isso em uma outra jsp:
<jsp:include page="select.jsp" flush="true">
<jsp:param name="cmp" value=[b]?[/b] />
</jsp:include>
Como passo aqui o ArrayList
Isso:
<jsp:setProperty name=“sel” property=“Teste” value=<%=request.getParameter(“cmp”)%>/>
Não vai funcionar. Primeiro porque você colocou property=“Teste” ou invés de property=“teste”. E segundo porque setTeste() recebe um ArrayList e não um String.
rocha
Março 16, 2005, 11:35am
#3
legal e como eu manipulo o array aqui:
<select name="menu1">
<c:forEach var="par" items="${sel}">
<option value=[b] ?[/b] selected> [b] ?[/b] </option>
</c:forEach>
rocha, na boa…pq vc sempre posta duvidas aki no OFF-TOPIC???
rocha
Março 16, 2005, 11:44am
#5
Costume pq isso é tão ruim?
Nada demais. Mas se você colocar seus posts na seções corretas, facilita para quem vai responder e para quem vai pesquisar. Vou pedir para alguem mover para a seção de “Desenvolvimento web”.
rocha
Março 16, 2005, 11:55am
#7
blz… vou me policiar mais!
fiz isso agora:
jsp:include page="select.jsp" flush="true">
<jsp:param name="cmp" value="valor1" />
<jsp:param name="val" valure="1" />
</jsp:include>
[code]
<jsp:useBean id=“sel” class=“gestor.comum.Teste” scope=“application”/>
<% ArrayList list = new arrayList();
list.add(request.getParameter(“cmp”));
list.add(request.getParameter(“val”));
%>
<jsp:setProperty name=“sel” property=“teste” value=<%list;%>/>
<select name=“menu1”>
<c:forEach var=“par” items="${sel}">
<option value=${par.get(0)} selected>${par.get(0)}</option>
</c:forEach>
</select>[/code]
e me apareceu o seguinte erro:
org.apache.jasper.JasperException: /cadastroCliente.jsp(24,16) Param action: Mandatory attribute value missing
cv1
Março 16, 2005, 11:58am
#8
Corrija o “valure” na 3a linha do primeiro bloco de codigo.
rocha
Março 16, 2005, 12:00pm
#9
blz arrumei e não deu erro só q não criou o select!!!
cv1
Março 16, 2005, 12:05pm
#10
Qual o HTML que ele gera?
rocha
Março 16, 2005, 1:05pm
#11
Eu chamo ele em um jsp:
cadastroCliente.jsp:
[code]<tr>
<td>Empresa:</td>
<td><jsp:include page=“select.jsp” flush=“true”>
<jsp:param name=“cmp” value=“valor1” />
<jsp:param name=“val” value=“1” />
</jsp:include>
</td>
</tr>
</table>
</form></td>[/code]
[code]<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core ”%>
<jsp:useBean id=“sel” class=“gestor.comum.Teste” scope=“application”/>
<% ArrayList list=new ArrayList();
list.add(request.getParameter(“cmp”));
list.add(request.getParameter(“val”));
%>
<jsp:setProperty name=“sel” property=“teste” value=<%list;%>/>
<select name=“menu1”>
<c:forEach var=“par” items="${sel}">
<option value=${par.get(0)} selected>${par.get(0)}</option>
</c:forEach>
</select>[/code]
O html são os selects