Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Pegar o valor de um elemento span dinamico.

Tenho esses dois spans dentro de uma table que por sua vez fica dentro de um form.


                <td><span th:text=${user.id} name="id"></span></td>
                <td><span th:text=${user.name} name="name"></span></td>

Tento pegar esses valores dessa forma:

    public ModelAndView updateUser(@RequestParam("id") Long id,
            @RequestParam("user_password") String newPassword) {

Ocorre o seguinte erro:

There was an unexpected error (type=Bad Request, status=400).
Required Long parameter 'id' is not present

Estou usando spring boot e thymeleaf. Alguma idéia de como resolver esse problema?

1 resposta
solução!

@Resolvido.



<!DOCTYPE html>

<html xmlns:th="http://www.thymeleaf.org">

<head>
<meta charset="UTF-8"></meta>
<title>CRUD</title>
<link href="../bootstrap/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
    <h1>Edit or Delete User</h1>

    <table class="table table-hover">
        <thead>
            <tr>
                <th>Id</th>
                <th>User</th>
            </tr>
        </thead>

        <td><span th:text=${user.id}></span></td>
        <td><span th:text=${user.name}></span></td>

    </table>

    <hr>


    <form action="../update" method="post">

        <div id="userEdit"></div>

        <div>
            <label for="userpassword">Password:</label> <input type="text"
                id="userpassword" name="user_password" /> <input type="hidden"
                th:value="${user.id}" name="id" />
        </div>
        <div class="button">
            <button type="submit">Update</button>
        </div>
    </form>

    <hr>

    <form action="../delete" method="post">
        <div class="button">
            <input type="hidden" th:value="${user.id}" name="id" />
            <button type="submit">Delete</button>
        </div>
    </form>
</body>
</html>

Coloquei um Hidden input dentro do form. Já que ao efetuar o envio do form ele só vai enviar o que está dentro dele.

https://pt.stackoverflow.com/questions/380732/pegar-o-valor-de-um-elemento-span-din%C3%A2mico/380735#380735