1
resposta

Melhorando o código

Olá, eu quis dar uma melhorada no código. Eu queria que a mensagem de exceção fosse mostrada na página de formulário então eu fiz o seguinte:

Date dataFormat = null;
        try {
            dataFormat = new SimpleDateFormat("dd/MM/yyyy").parse(dataAbertura);
        } catch (ParseException e) {
            RequestDispatcher requestDispatcher = request.getRequestDispatcher("formnovaempresa.jsp");
            String msg = "Informe a data no formato dd/mm/aaaa";
            request.setAttribute("erroData", msg);
            requestDispatcher.forward(request, response);
            throw new ServletException(e);

        }

Eu mandei a mensagem específica de exceção para o formulário. No jsp eu coloquei a tag <c:catch>:

            <c:catch>
                ${erroData}
            </c:catch>
        </form> 

É por aí mesmo? alguma sugestão de melhoria? Sei que ainda não está bom pois queria que me redirecionasse para a página formnovaempresa.jsp automaticamente, porque se der f5 fica adicionando o mesmo dado anterior mas isso acho que será visto no próximo vídeo.

1 resposta

Fala, Guilherme! Tudo bem contigo?

Desculpe a demora em dar um retorno

Ficou bacana, e obrigado por compartilhar a ideia conosco.

Sobre melhorias, você verá isso no curso Servlet parte 2 onde entraremos em Autenticação, Autorização e Padrão MVC.

Verá que podemos deixar ainda mais enxuto!!!

Um abraço e bons estudos, Guiherme!