[Resolvido] jstl + beans + servlets + novato = problemas

1 resposta
adrivb

Olá pessoal,

estou com dificuldade em criar um bean, vamos ver se podem me ajudar.

Eu tenho um servlet que busca no bd todos meus registros e coloca em um vetor:

FornecedoresDAO conexao = new FornecedoresDAO(); Vector<Fornecedores> f = conexao.todosFornecedores();

essa parte está ok.
Então dentro desse f eu tenho meu vetor de fornecedores.
Na classe fornecedores, possuo código, cpf, nome, etc…

Depois do código acima, o servlet faz o seguinte:

RequestDispatcher dispatcher = request.getRequestDispatcher("/admin.jsp"); dispatcher.forward(request, response);

No admin.jsp eu quero criar meu bean e exibir aqueles campos que estão no f, exemplo: f.elementAt(0).getNome;

<jsp:useBean id="forn" class="br.com.grupo4.BeanListarFornecedores" scope="session" />

Só que nesse BeanListarFornecedores eu preciso receber de alguma forma todo aquele vetor f né?

Se eu colocar no método construtor do bean public BeanListarFornecedores(){ nome = "João"; }

eu posso simplesmente dar um <c:out value="${forn.nome}" />

mas em que parte eu passo para o bean meu vetor f? é no servlet, no jsp?
Eu imagino que no jsp eu preciso usar um c:forEach, mas o que tenho que passar no items?

tô bem perdido :shock:

1 Resposta

dev.rafael
FornecedoresDAO conexao = new FornecedoresDAO();  
Vector<Fornecedores> f = conexao.todosFornecedores(); 
request.setAttribute("f", f); // Assim vc coloca o Vector em um lugar q poderá ser acessado mais tarde.
<c:forEach items="${f}" var="forn">
    <c:out value="${forn.nome}" />
</c:forEach>
Criado 18 de outubro de 2010
Ultima resposta 19 de out. de 2010
Respostas 1
Participantes 2