Estou com a seguinte situação:
estou fazendo o projeto final(Projeto Java Web)para a faculdade utilizando o modelo MVC.
Estou tendo uma dificultade muito grande em transformar um ResultSet em um ArrayList, por que não posso passar um ResultSet para o JSP diretamente. Para isto adotei o Taglib que exibe informações no JSP. Com isso, utilizo uma classe do modelo como repositório das informações temporário, por exemplo usuario:
Usuario
{
String idusuario;
public Usuario(){}
public setIdusuario(String id){idusuario = id;}
public getIdusuario(String id){return idusuario;}
public ArrayList mostraTodosUsuariosBanco()
{
ArrayList lista = new ArrayList();
ResultSet rs = banco.criaconexao("select idusuario form usuario");
while(rs.next())
{
Usuario usu = new Usuario();
usu.setIdusuario(rs.getString(1));
lista.add(usu);
}
return lista;
}
}
ObS: ou seja, crio os usuários, coloco os ids nos usuarios e jogo na lista.
Essa lista vai para o JSP e eu consigo visualizar os dados através do Taglib:
<c:out var=“usu” items=“lista”/>
<C:out value=“usu.idusuario”/>
Pergunta:
Estou infringindo o modelo MVC? E se alguém me perguntar: vc stá utilizando a classe de negócios numa lista e posteriormente exibindo no JSP? eu diria que sim. isto está errado? Esta classe de negócio, depois que a taglib a acessa se transforma em uma espécie de objeto qualquer? Isto pode ser verdade pois o JSP não conhece os métodos de Usuario e nem poderia utilizar.
Está errado?
Obrigado!!!
Renato Isidio 8O
