2017-06-17 112 views
0

我有一張表,裏面填充了一個從控制器接收到的字符串列表,然後我想爲每個表單調用另一個函數並獲取一些對象與該字符串相關。Spring + 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作爲參數的函數

編輯:在這裏,我有什麼,我試圖做一個畫面:正如你所看到的,我從控制器的一個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

你是什麼意思與「功能」?也許你可以編輯你的問題,並向我們展示你想要的渲染輸出和輸出(相關部分)。 – benkuly

+0

剛剛編輯我的問題,我想現在有點更容易理解了,謝謝。 – WikiOverflow

+1

如指定的int鏈接'th:object'用於form-b​​eans。 http://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html#handling-the-command-object – benkuly

回答

0

對於所有那些誰可能有同樣的問題,這個工作對我來說:

<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和名稱標籤:d

感謝所有

1

如果你想通過你已經點擊了按鈕的信息,那麼你應該使用inputbutton爲標籤和(這一點很重要)一個namevalue屬性。

<input type="submit" name="somePostParamName" th:value="${titulo}" /> 
相關問題