在thymeleaf中使用链接传递隐藏值

时间:2013-08-24 04:48:42

标签: scala thymeleaf hiddenfield

Thymeleaf a使用链接传递隐藏值是可能的

我尝试了,但价值没有进入页面..

<tr th:each="ts : ${standard}">
<a href="../school/create-division.html"  th:href="@{/school/CreateDivision.html}" >
 Add Division  <input type="hidden" name="sid" th:value="${ts.id}" /></a>

并在控制器中

 @RequestMapping(value = Array("/school/CreateDivision.html"))
    def createDivision(divisionModel: ModelMap,@RequestParam sid:Long): String ={
    var standardId=sid
    var division:List[Division]=divisionService.findDivisionByStandardId(standardId)
    val divList:java.util.List[Division] = ListBuffer(division: _*)     
    divisionModel.addAttribute("division",  divList) 
    "school/create-division"
    }

这里sid得到空指针

我不知道它是可能的

请分享您的答案

来自Mila

2 个答案:

答案 0 :(得分:2)

由于标签仅发送get请求,因此无法正常工作。 sid参数是一个隐藏的输入,只能作为表单的一部分传输。

http://www.w3schools.com/tags/ref_httpmethods.asp

答案 1 :(得分:1)

您必须将整个内容放入表单并进行表单提交GET或POST不相关。但是我会用

<a href="../school/create-division.html"
   th:href="@{/school/CreateDivision.html(sid=${ts.id})}">Division</a>

这应该没有额外的形式。