如何通过onclick将对象参数传递给控制器​​Spring mvc

时间:2017-11-02 04:00:34

标签: java spring spring-mvc thymeleaf

我有一个带有spring mvc的填充表,我想获取整个对象并通过参数传递给javascript函数: 样品:

  <tr th:each="prod : ${prods}">
    <td th:text="${prod.name}">Onions</td>
    <td th:text="${prod.price}">2.41</td>
    <td onclick="${prod}" >CLICK HERE</td>
  </tr>

但这不起作用。

我想这样做是为了在另一个屏幕上重用对象的数据。

1 个答案:

答案 0 :(得分:0)

如果您正在使用jQuery,那么有一个名为tabletojson的插件将返回包含所有表数据的等效json字符串。然后json可以传递给任何其他函数并轻松操作。我认为,这是最干净的方式。

var table = $('#mytable').tableToJSON();

否则,需要遍历所有列并将其推送到某个数组

var mytable = document.getElementById("mytable");
for (var i = 0, myrow; myrow = table.rows[i]; i++) {
   //iterate through rows using "myrow"
   for (var j = 0, mycol; mycol = myrow.cells[j]; j++) {
     //iterate through all the columns using mycol

   }  
}