java - 使用 Java Spring Controller 从表单读取值

标签 java html spring post controller

我在尝试接收我的 form 的值时遇到问题。我将使用该值来刷新我像过滤器一样使用该值的同一页面(按城市过滤):

            <form action="/todoslosusuarios" modelAttribute="TodosLosUsuarios">
                <table>
                    <tr>
                        <td>Ciudad</td>
                        <td><input type="text" ciudad="ciudad"></input></td>
                    </tr>
                    <tr rowspan="2">
                        <td><input type="submit"></input></td>
                    </tr>
                </table>
            </form>

问题是不起作用:

所以,这意味着我没有正确读取该值。

这是我的 Controller 代码:



 @Controller
public class ExtraerTodosLosUsuariosRegistrado {

    @RequestMapping(value = "/todoslosusuarios", method = RequestMethod.GET)
    public String ExtraerTodosLosUsuariosRegistrados(Model model) throws ParseException {

        tablausuario tu = new tablausuario();
        ArrayList<usuario> user = tu.listausuarios();
        Collections.sort(user, (o1, o2) -> o2.getCreatedAt().compareTo(o1.getCreatedAt())); //tabla ordenada

        model.addAttribute("TodosLosUsuarios", user);

        return "ExtraerTodosLosUsuariosRegistrados";

    }

    @RequestMapping(value = "/todoslosusuarios", method = RequestMethod.POST)
    public String ciudad(Model model, @RequestBody("ciudad") String ciudad) {
        tablausuariofilterbycity tufc = new tablausuariofilterbycity();
        ArrayList<usuario> userbycity = tufc.listausuariosfiltradosporciudad(ciudad);

        model.addAttribute("TodosLosUsuarios", userbycity);
        return "ExtraerTodosLosUsuariosRegistrados";
    }

}


这是我的 HTML“ExtraerTodosLosUsuariosRegistrados”

 <div class="container">
            <h2>Listado de usuarios </h2> 
            <p th:text=" ${TodosLosUsuarios.size()} "></p>    


            <form action="/test" modelAttribute="TodosLosUsuarios">
                <table>
                    <tr>
                        <td>Ciudad</td>
                        <td><input type="text" ciudad="ciudad"></input></td>
                    </tr>
                    <tr rowspan="2">
                        <td><input type="submit"></input></td>
                    </tr>
                </table>
            </form>

            <table class="table table-bordered" sortable>
                <thead>
                    <tr>
                        <th>Nombre</th>
                        <th>Email</th>
                        <th>Teléfono</th>
                        <th>Día creado</th>
                        <th>Edad</th>
                        <th>Confirmado</th>
                        <th>Promocion</th>
                        <th>Direccion</th>

                    </tr>
                </thead>
                <tbody  th:each="usuariosTotales: ${TodosLosUsuarios}" >
                    <tr>
                        <td th:text=" ${usuariosTotales.getNombre()} " ></td>
                        <td th:text=" ${usuariosTotales.getEmail()} " ></td>
                        <td th:text=" ${usuariosTotales.getPhoneNunmber()} " ></td>
                        <td th:text=" ${usuariosTotales.getCreatedAt()} " ></td>
                        <td th:text=" ${usuariosTotales.getEdad()} " ></td>
                        <td th:text=" ${usuariosTotales.getConfirmationCode()} " ></td>
                        <td th:text=" ${usuariosTotales.getPromotions()} " ></td>
                        <td th:text=" ${usuariosTotales.getAddress()} " ></td>

                    </tr>

                </tbody>
            </table>
        </div>

有人可以帮我看看我做错了什么吗?

最佳答案

该字符串可能位于请求正文中,因为您正在使用 POST。但您正尝试将其作为请求参数从 url 中读取。尝试将 @RequestParam(value = ciudad) 更改为 @RequestBody

关于java - 使用 Java Spring Controller 从表单读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59586161/

相关文章:

java - Hibernate JPA 2 元模型生成器在与 Spring Roo 一起使用时忽略字段

java - OneJar URL 有什么问题吗?

javascript - 无法固定侧边栏

java - xwork和xwork-core的冲突

java - 当出现异常时 Spring @Trasactional 不会回滚

java - 正则表达式如何匹配2个任意但不同的字符

java - 如何用java检测系统托盘的位置?

html - HTML 电子邮件中未显示边框图像

javascript - 在日历中显示有限的日子

java - 方法可能无法在检查异常时清理流或资源 -- FindBugs