Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Qual a diferença?

Saudações,

No formulário de inclusão e alteração de empresa o instrutor nos informa que devemos passar como parâmetro oculto o tipo da ação.

Mas qual a diferença entre passar o parâmetro de ação através de um campo oculto e chamar diretamente a ação sendo definida pela URL?

No meu código coloquei a ação a ser executada diretamente na URL. Segue código:

<--! Ação definida pela URL -->
<c:url value="/entrada?acao=NovaEmpresa" var="NovaEmpresa"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Cadastro</title>
</head>
<body>
    <h3>Cadastro de Empresas</h3>

    <form action="${ NovaEmpresa }" method="post">
    <!-- Campo  utilizado pelo instrutor<input type="hidden" name="acao" value="NovaEmpresa"> -->
        Nome:<input type="text" name="nome">
        Data Abertura:<input type="text" name="dataAbertura">
        <input type="submit" value="CADASTRAR">

    </form>

</body>
</html>

Realizei o teste e o mesmo funcionou da mesma maneira. Isto esta incorreto em termos de padrões ou alguma boa prática?

Abs.

1 resposta
solução

Na verdade não tem uma diferença real é mais uma questão de deixar isso menos visível, mas se fosse um caso mais real entre essas duas alternativas eu iria preferir a forma que você fez.