Pq array não funciona como parametro?

11 respostas
rocha

Pessoal pq isso não funciona:?

<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%>/>
gestor.comum.Teste:
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++;
	}
    }
}

11 Respostas

danieldestro

Se vc colocar aspas funciona sim.

rocha

Cara fiz isso:

&lt;jsp:setProperty name="sel" property="teste" value="&lt;%list%&gt;"/&gt;

mas nada… eu estou declarando certo esse array?

teria q usar fn:split? :cry: :roll:

danieldestro

Para começar, isso não é um array, ams sim um ArrayList.

E faça assim: value="<%=list%>"

rocha

Como eu faria para declara essa mesma ArrayList com jstl

&lt;% ArrayList list=new ArrayList(); list.add(request.getParameter("cmp")); list.add(request.getParameter("val")); %&gt;

danieldestro

<jsp:useBean id=“list” class=“java.util.ArrayList” />

rocha

E como posso adicionar e pegar determinados valores desta ArrayList gerada por jstl?

danieldestro

Não sei se existe algo. Creio que terá que criar sua taglib.
Afinal, porque fazer isso no JSP? Pq não num “action” (ou servlet)?

rocha

Daniel estou querendo só fazer um select q poderei reusar,

estou com um único problema agora:

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

&lt;jsp:useBean id="list" class="java.util.ArrayList" /&gt;

&lt;%
	list.add(request.getParameter("cmp"));
	list.add(request.getParameter("val"));
%&gt;

&lt;jsp:setProperty name="sel" property="teste" value="&lt;%=list%&gt;"/&gt;
&lt;select name="menu1"&gt;
	
    	&lt;option selected&gt;teste&lt;/option&gt;

 &lt;/select&gt;
preciso fazer um looping do tamanho do ArrayList e imprimir nos options do html os valores do ArrayList
danieldestro

Então crie uma taglib para isso.

rocha

puts e como faço isso só estou querendo pegar o tamanho da minha ArrayList e os valores… será q realmente é necessário

danieldestro

Já que quer reusar, porque não faz uma?

Aqui (http://java.danieldestro.com.br) tem um material de Java para Web. Veja lá!

Criado 16 de março de 2005
Ultima resposta 16 de mar. de 2005
Respostas 11
Participantes 2