Passar array do servlet e receber no JSP

2 respostas
Mapko

Bom dia pessoal,

Estou com uma dúvida e problema e preciso de dicas sobre como resolver.

Andei pesquisando sobre passar arrays e tudo bem.
Quero passar um array do meu servlet para a página JSP.
Não posso usar scriptlet.
Como não sei trabalhar com objetos passados de um servlet vou mandar todos os atributos do objeto separados pra JSP em arrays.
Na página JSP vou usar JSTL e recuparar esses arrays usando:

<c:forEach var="nome" items="${variavel}" > -- manipulação; </c:forEach>

em ‘variavel’ como eu poderia receber esse array que mandei do Servlet ? (pode ser passado de outro parâmetro em html mas não conheço)
se alguém puder dar uma dica/sugestão de uso pra manipular objetos eu agradeço.

2 Respostas

B

Ola,

Um exemplo:
A classe: public class Aluno{ private String nome; private String matricula: ... //getters e setters }
No Servlet //Considere que se recupera os alunos do banco, por exemplo List<Aluno> alunos = MyDBCLass.getAllAlunos(); request.setAtribute("alunos", alunos); ....

No jsp:

<c:forEach var="aluno" items="${requestScope.alunos}" >  
    ${aluno.nome}  -  ${aluno.matricula}
   </c:forEach>

Sem misterios :wink:

Mapko

Exatamente o que eu precisava, depois que eu começar a escrever as páginas vou testar.
Procurei muito pelo GUJ mas não encontrava.
Obrigado.

Criado 30 de junho de 2008
Ultima resposta 30 de jun. de 2008
Respostas 2
Participantes 2