gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:04:19 26 4
gpt4 key购买 nike

我在尝试接收我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com