我有一个表格,里面装满了我从控制器收到的字符串列表,然后我想为每个函数放一个按钮来调用另一个函数,并得到一些与该字符串相关的对象。
<tbody th:each="titulo : ${listaColecciones}">
<tr>
<th th:utext="${titulo}"></th>
<th>
<form class="navbar-form navbar-left" action="#" th:action="@{/twittercontrolador/recuperarColeccion}" th:object="${textocoleccion}" th:value="${titulo}" method="post">
<button type="submit" class="btn btn-primary" value="Filtrar">Recuperar coleccion</button>
</form>
</th>
</tr>
</tbody>
但它似乎没有用,它没有得到$ {titulo}作为函数的参数
如您所见,我从method1获取控制器中的List(Thre're数据库表名),然后将该列表传递给视图。 在那里,我正在尝试放置一个包含2列的表,第一个是字符串/表名,第二个是调用第二个方法的按钮,该方法将返回该表中的对象。
因此,正如您可能认为的那样,<tbody th:each="titulo : ${listaColecciones}">
是数据库表名称列表。
<th th:utext="${titulo}"></th>
要知道从数据库中获取哪个表的名称
<form class="navbar-form navbar-left" action="#" th:action="@{/twittercontrolador/recuperarColeccion}" th:object="${textocoleccion}" th:value="${titulo}" method="post">
<button type="submit" class="btn btn-primary" value="Filtrar">Recuperar coleccion</button>
</form>
这就是我遇到问题的地方,按钮。 th:action="@{/twittercontrolador/recuperarColeccion}"
是控制器中的第二个方法,我不知道如何将字符串(${titulo}
)作为参数传递给它。
请注意,th:object="${textocoleccion}"
是我将在第二种方法中收到的字符串的名称,但我无法将其设置为字符串的值。
答案 0 :(得分:1)
如果您想传递有关您点击的按钮的信息,那么您应该使用if ($(".groupMembersPopup").length) {
$('.selectPostType').click(function () {
$('.groupMembersPopup').addClass('show');
$('.overlayPopup1').fadeIn();
return false;
});
$('.overlayPopup1, .groupMembersPopup .btnRemove').click(function () {
$('.groupMembersPopup').removeClass('show');
$('.overlayPopup1').fadeOut();
return false;
});
}
或input
作为标记,并且(非常重要)button
和{ {1}}属性。
name
答案 1 :(得分:1)
对于所有可能遇到同样问题的人,这对我有用:
<form class="navbar-form navbar-left" action="#" th:action="@{/twittercontrolador/recuperarColeccion}" th:object="${textocoleccion}" method="post" >
<button class="btn btn-success" type="submit" id="textocoleccion" name="textocoleccion" th:value="${titulo}">RECUPERAR</button>
</form>
我想关键是使用id和name标签:D
感谢所有