【发布时间】:2019-01-16 23:16:04
【问题描述】:
大家好,感谢您阅读我的问题。
我正在使用 Spring MVC 和 Thymeleaf 编写应用程序,但遇到以下问题。
我正在迭代一个对象列表,并在它们下面显示一个按钮,我的目标是更新数据库,从特定的迭代对象中获取一个属性的值,但检索到的属性是空的,并且它' d 不应为空。
我的控制器类:
@Controller
@RequestMapping("/mostrar_usuarios")
public class MostrarUsuariosController {
private final UsuarioService usuarioService;
@Autowired
public MostrarUsuariosController(UsuarioService usuarioService) {
this.usuarioService = usuarioService;
}
@RequestMapping(method = RequestMethod.GET)
public String mostrarVista(ModelMap model, HttpSession session) {
UsuarioVO u = (UsuarioVO) session.getAttribute("usuarioActivo");
if (u != null) {
ArrayList<UsuarioVO> listaUsuarios = (ArrayList<UsuarioVO>) this.usuarioService.retrieveAll();
model.addAttribute("usuarios", listaUsuarios);
return "mostrar_usuarios";
} else {
return "redirect:/paginaprincipal";
}
}
@RequestMapping(method = RequestMethod.POST)
public String registrarse(@ModelAttribute("usuario") UsuarioVO usuario, ModelMap model, HttpSession session) {
UsuarioVO u = (UsuarioVO) session.getAttribute("usuarioActivo");
if (u != null) {
u.getSeguidos().add(usuario); // usuario comes empty
this.usuarioService.update(u);
return "mostrar_usuarios";
} else {
return "redirect:/paginaprincipal";
}
}
}
这是我的 html + thymeleaf 代码:
<div class="media-container-row" th:each="usuario: ${usuarios}">
<div class="title col-12 col-md-8">
<br></br>
<hr />
<br></br>
<h5 class="align-center pb-3 mbr-fonts-style display-2"
th:text="${usuario.nombre + ' @' + usuario.arroba}"
id="tamanioTexto"></h5>
<form class="align-center pb-3 mbr-fonts-style display-2" action="#" method="POST" th:object="${usuario}" id="tamanioPie">
<button id="boton" type="submit">Seguir</button>
</form>
<br></br>
<hr />
<br></br>
</div>
</div>
除th:object="${usuario}" #style it as code 外,一切正常,我想要获取特定的迭代对象,具体取决于在控制器中单击的按钮。
【问题讨论】:
标签: java html hibernate spring-mvc thymeleaf