Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Envio do id na requisição

Na aula, o professor fez o envio do ID pelo metódo POST da seguinte forma:

<body>

    <form action="${linkServletNovaEmpresa }" method="post">

        Nome: <input type="text" name="nome" value="${empresa.nome }" />
        Data Abertura: <input type="text" name="data"  value="<fmt:formatDate value="${empresa.dataAbertura }" pattern="dd/MM/yyyy"/>" />
        <input type="text" name="id" value="${empresa.id }">
        <input type="submit" />
    </form>

</body>

Ele colocou o envio dentro de um input.

Contudo, eu fiz da seguinte forma:

<body>
        <form action="${linkServletAlteraEmpresa}?id=${empresa.id}" method="post">
            Nome: <input type="text" name="nome" value="${empresa.nome }"> <!-- o name define o nome do parametro -->

            Data Abertura: <input type="date" name="data" value="<fmt:formatDate value="${empresa.dataAbertura}" pattern="dd/MM/yyyy"/>"> 

            <input type="submit">
        </form>
    </body>

Fiz o envio pela url, acredito.

Tem algo de errado nessa forma? Seria má prática? Estou em dúvida se devo ou não usar dessa forma.

Abraços.

2 respostas
solução!

Esse código funcionou? Pelo que eu sei o atributo action do form deve apontar para a "página" que vai receber os dados. E ai adicionar mais um campo ALI creio que seja uma má pratica sim e ainda que esteja errado. O uso de ?id=.... é usado quando o método é get e aí sim os dados são enviados pela própria URL mas com o metodo post é diferente, ele envia os dados na própria requisição http, sem ser vísivel na url

Sim, ele funcionou. Mas ainda acredito que esteja errado também.