Padrão MVC - duvida Controller

Boa Noite Pessoal,

tal situação pode acontecer no Control?

           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";
            }

Você envia isso pro JSP e mostra lá.

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.

[quote=x00m]Boa Noite Pessoal,

tal situação pode acontecer no Control?

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)