Galera,
Estou utilizando JSP e servlet (rodando no TomCat 5), para fazer os cadastros da minha aplicação. Em algumas telas, preencho combos com dados do BD. Só que às vezes cadastro uma empresa por exemplo, e ao chamar a tela de cadastro de Departamento o combo referente a empresa não foi atualizado, sendo necessário fazer o refresh no browser para ele aparecer completo.
O código que estou usando no servlet para chamar o JSP é o seguinte:
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html”);
Departamento depto = new Departamento();
montarListaDepartamentosJsp(request, null);
limparCampos(depto);
setaAtributosRequest(request,depto);
prepararHTMLComboboxOrganizacao(request, null);
request.setAttribute("msg", msg);
if (request.getParameter("jbGravar") != null) {
salvarDepartamento(request, depto);
montarListaDepartamentosJsp(request, null);
} else if (request.getParameter("jbAlterar") != null) {
alterarDepartamento(request, depto);
montarListaDepartamentosJsp(request, null);
} else if (request.getParameter("jbExcluir") != null) {
excluirDepartamento(request, depto);
montarListaDepartamentosJsp(request, null);
} else if (request.getParameter("editar") != null) {
editarDepartamento(request, depto);
montarListaDepartamentosJsp(request, null);
} else if (request.getParameter("jbConsultar") != null) {
if (request.getParameter("slConsultar").equalsIgnoreCase("codigo"))
{
pesquisarPorCodigo(request, depto);
} else {
pesquisarPorNome(request, depto);
}
} else {
//Se ele nao clicou em nenhum dos botoes citados acima ele limpa os campos
limparCampos(depto);
setaAtributosRequest(request,depto);
}
request.setAttribute("lista", list);
request.setAttribute("msg", msg);
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/componentesJSP/Departamento.jsp");
dispatcher.include(request, response);
msg = "";
}
Aguardo uma resposta.
Lara