Thymeleaf:将输入文本作为参数传递给href

时间:2016-08-01 06:32:56

标签: javascript html spring templates thymeleaf

我有一个input字段,其值由控制器response.query设置,在模板中我还有两个链接执行readdelete调用在id中输入query。这是模板。

<div class="input-group">
        <input type="text" th:value="*{response.query}" />
        <div class="input-group-btn">
            <ul class="dropdown-menu dropdown-menu-right">
                <li><a href="#" th:href="@{/read/{id}(id=response.query)}">Read</a></li>
                <li><a href="#" th:href="@{/delete/{id}(id=response.query)">Delete</a></li>
            </ul>
        </div>
</div>

不幸的是,href参数始终以null传递。有替代方法吗?

2 个答案:

答案 0 :(得分:1)

让我看看我是否理解你想要的东西:

例如,您将&#39; 5&#39;在文本输入中。现在你要href to:

http://localhost:8080/read/5

你有一个看起来像这样的控制器:

@RequestMapping(value="/read/{id}", method=RequestMethod.GET)
public String read(@PathVariable String id, Model model) {
  // your logic goes here
  return "read"; 
}

首先,我建议您只需更改代码:

<li><a href="#" th:href="@{/read/{id}(id=response.query)}">Read</a></li>

为:

<li><a href="#" th:href="@{/read/{id}(id=${response.query})}">Read</a></li>

答案 1 :(得分:0)

你无法获得_support/Helper/Acceptance.php,因为它是在客户端然后你打电话给它。在你的情况下,你需要javascript,它将构建你的链接的URL(另外你需要一个表单来提交输入值):

response.query