Spring + Thymeleaf - 使用接收参数调用函数

时间:2017-06-17 22:33:16

标签: spring parameters thymeleaf

我有一个表格,里面装满了我从控制器收到的字符串列表,然后我想为每个函数放一个按钮来调用另一个函数,并得到一些与该字符串相关的对象。

<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}作为函数的参数

编辑:我在这里有一张我想要做的照片: enter image description here

如您所见,我从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}"是我将在第二种方法中收到的字符串的名称,但我无法将其设置为字符串的值。

2 个答案:

答案 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

感谢所有