Recuperar Arraylist no jsp

10 respostas
rocha

Pessoal continuando com minhas dúvidas desisti da idéia de usar treeMap estou fazendo seguinte com arrayList:

Tenho esse seguinte Bean:

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++;
	}
    }
}
Chamo ele através da seguinte jsp: select.jsp
&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=[b] ?[/b] selected&gt; [b] ?[/b] &lt;/option&gt;  
	&lt;/c:forEach&gt;
 &lt;/select&gt;
Como manipulo aqui as posições do array?

Incluo isso em uma outra jsp:

&lt;jsp:include page="select.jsp" flush="true"&gt;
					&lt;jsp:param name="cmp" value=[b]?[/b] /&gt;
				&lt;/jsp:include&gt;

Como passo aqui o ArrayList

10 Respostas

danieldestro

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

legal e como eu manipulo o array aqui:

&lt;select name="menu1"&gt; &lt;c:forEach var="par" items="${sel}"&gt; &lt;option value=[b] ?[/b] selected&gt; [b] ?[/b] &lt;/option&gt; &lt;/c:forEach&gt;

R

rocha, na boa…pq vc sempre posta duvidas aki no OFF-TOPIC???

rocha

Costume pq isso é tão ruim?

danieldestro

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

blz... vou me policiar mais!

fiz isso agora:
jsp:include page="select.jsp" flush="true">
&lt;jsp:param name="cmp" value="valor1" /&gt;
&lt;jsp:param name="val" valure="1" /&gt;
&lt;/jsp:include&gt;
&lt;jsp:useBean id="sel" class="gestor.comum.Teste" scope="application"/&gt;
&lt;% ArrayList list = new arrayList();
   list.add(request.getParameter("cmp"));
   list.add(request.getParameter("val"));
%&gt;
&lt;jsp:setProperty name="sel" property="teste" value=&lt;%list;%&gt;/>

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

e me apareceu o seguinte erro:

org.apache.jasper.JasperException: /cadastroCliente.jsp(24,16) Param action: Mandatory attribute value missing

cv1

Corrija o “valure” na 3a linha do primeiro bloco de codigo.

rocha

blz arrumei e não deu erro só q não criou o select!!! :cry:

cv1

Qual o HTML que ele gera?

rocha

Eu chamo ele em um jsp:

cadastroCliente.jsp:

&lt;tr&gt; 
            &lt;td&gt;Empresa:&lt;/td&gt;
            &lt;td&gt;&lt;jsp:include page="select.jsp" flush="true"&gt;
					&lt;jsp:param name="cmp" value="valor1" /&gt;
					&lt;jsp:param name="val" value="1" /&gt;
				&lt;/jsp:include&gt;
				
			&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/table&gt;
      &lt;/form&gt;&lt;/td&gt;
&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;% ArrayList list=new ArrayList();
   list.add(request.getParameter("cmp"));
   list.add(request.getParameter("val"));
%&gt;
&lt;jsp:setProperty name="sel" property="teste" value=&lt;%list;%&gt;/>

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

O html são os selects

Criado 16 de março de 2005
Ultima resposta 16 de mar. de 2005
Respostas 10
Participantes 4