Boa tarde pessoal, tudo bem?
Estou com um problema. Preciso criar uma tela de administrador onde deverá aparecer todos os nomes contidos numa tabela sql que tenho.
Todo o tratamento sql está pronto.
Todos os dados que quero se encontrarm numa ArrayList chamada lista
aí vem o problema, tudo que irei citar aqui esta em um servlet que fará a chamada pro meu jsp.
for(int i=0;i<lista.size();i=i+3){
request.setAttribute("nom["+i+"]", lista.get(i).toString());
}
System.out.println("Utilizando o dispatcher!");
RequestDispatcher dispatcher = request.getRequestDispatcher(url);
dispatcher.forward(request, response);
Eu aprendi que deveria utilizar o request.setAttribute, depois usar o RequestDispatcher para redirecionar na minha url deseja, e nela, que é um jsp, tratar esses dados.
O problema é que parece que o meu servlet nao redireciona corretamente:
O endereço que quero é o seguinte, http://localhost:8080/Project/admin/index_admin.jsp
mas quando coloco isso na minha variavel ‘url’, ao inves de redirecionar pra ela, da erro dizendo:
c:/netBeansProjects/…/http://localhost:8080/Project/admin/index_admin.jsp not found!
parece que ele busca na mesma pasta! e quando eu dou apenas /admin/index_admin.jsp, ele redireciona para a página que quero, mas toda desconfigurada(nao carrega meu css) e algo que observei, o link quando entro direto é este:
http://localhost:8080/Project/admin/index_admin.jsp
já o link quando tento essa segunda forma é este:
http://localhost:8080/Project/LogUser
ps. LogUser é o meu servlet
Como eu arrumo esse problema?
e como eu descubro mais sobre o funcionamento do requestDispatcher?
valew abraço!