【发布时间】:2019-04-03 14:47:34
【问题描述】:
我正在完全编辑原始问题,我在这篇文章中得到了答案,给了我一些指导:
我有这个 ThymeLeaf 模板:
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<link rel="stylesheet" th:href="@{/app.css}" />
</head>
<body>
<div class="container">
<select name="gustos" id="selectGustos">
<option th:each="gusto : ${gustos}" th:text="${gusto.nombre}" th:value="${gusto.id}"> </option>
</select>
<div class="row delete">
<div class="col s12 l8">
<form th:action="@{'/gustos/' + ${gusto.id} + '/delete'}" method="post">
<button type="submit" class="button">Borrar</button>
</form>
</div>
</div>
</div>
</body>
</html>
在<form> 中,我正在使用变量 ${gusto.id} 发布帖子,该变量未绑定到任何东西(并且无法正常工作)。
我需要做的是将选定的<option> 的 id 值绑定到表单的 ${gusto.id} 变量,以便我的控制器知道需要删除哪个 id。
所以基本上我需要选定的<option>(它将是 Gusto 类型的对象)的 id 属性在我的<form> 中传送到我的控制器。
控制器期望一个 int 作为 id !!
【问题讨论】:
-
您需要在您的操作网址
th:action="@{/gustos/{id}/delete(id=${gusto.id)}"中添加一个参数,类似这样。 -
感谢您的回答...现在我收到此错误:无法解析为表达式:“@{/gustos/{id}/delete(id=${gusto.id)} " (deleteGusto:18)
-
问题是您的
form不在th:each内...所以您可能需要一些javascript 或制作表单的选择部分并提交id以删除为一个参数,而不是作为路径的一部分。 -
谢谢老哥,已经解决了:)
标签: java spring spring-mvc thymeleaf