Me virei na questão do BD, e consegui resolver. Mas agora estou com um problema na hora de um redirecionamento. Tenho duas funções praticamente idênticas (nota-se que a segunda foi copiada e alterada da primeira), mas a primeira está dando um erro estranho. Não sei por qual razão, mas funciona perfeitamente em uma, e não na outra. Seguem os códigos:
if (btnNext != null && btnNext.equals("CadastrarA")) {
request.getRequestDispatcher("/insertA.jsp").forward(request, response);
}
if (btnNext != null && btnNext.equals("CadastrarB")) {
List listaA;
try {
listaA = a.listarA();
if( listaA != null ) {
request.setAttribute( "lista", listaA );
}
} catch (Exception e) {
//TODO Tratar o erro direcionando para uma página de erro.
}
request.getRequestDispatcher("/insertB.jsp").forward(request, response);
}
B contém um A, como se fosse Cidade contém um Estado. Percebe-se que está "igual". Presume-se que há dados em ambas as tabelas, já fiz o debug e traz os dados perfeitamente. O problema é na hora do forward do A. Ali dá o seguinte erro:
java.lang.IllegalStateException: Cannot forward after response has been committed
pacoteaqui.servlet.ReportServlet.service(ReportServlet.java:100)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Novamente, o problema é só no A, B funciona perfeitamente. Alguma luz?