Cara sou novo em java… mais acho que vc deveria criar uma lista de erro e exibir essa lista na view… acho que o controle não pode exibir nenhuma mensagem… quem faz isso eh a view.
String codCliente = request.getParameter("CodCliente");
Cliente cliente = ClienteDAO.getById(Integer.parseInt(codCliente));
if(cliente !=null){
request.setAttribute("cliente",cliente);
jsp = "/alterarcliente.jsp";
}else{
String erro = "Ocorreu erro ao Alterar Cliente!"; // Aqui a duvida, isso nao deveria ser View ?
request.setAttribute("erro", erro);
jsp = "/erro.jsp";
}
[/quote]
Esse codigo está correto. Vc está controlando o que vai aparecer na view. É totalmente normal.
A view não pensa. Ela só mostra. Mas ela mostra o quê ? O que o modelo disser. E o que o modelo diz ?
O que o controlador mandou. (attributos no request são parte do modelo)