如何调用 url 这取决于 Thymeleaf 中的输入?
How to call url which depends on input in Thymeleaf?
我在 Thymeleaf 中有一个表单,其中有一个下拉列表和一个按钮。我想在单击按钮时调用 URL,这取决于所选下拉列表的值。从下拉列表中,选择 serviceId
,然后 URL 也使用 serviceId
。我该怎么做?
<form action="#" th:action="@{/heart2heart/format/{serviceId}}" method="get" role="form">
<div class="form-group">
<select th:field="*{serviceId}" class="form-control">
<option th:each="service : ${services}"
th:value="${service.id}"
th:text="${service.description}">Customer Service</option>
</select>
</div>
<div class="form-group">
<button type="button" name="addRow" th:text="#{button.download}"
class="btn btn-primary btn-md">Download</button>
</div>
</form>
这是 javascript/jquery 的组合并将其集成到您的表单中。
所以首先你需要设置一些id:
<select id="someidyougaveit" th:field="*{serviceId}" class="form-control">
//code
</select>
<form id="yourform" action="#" th:action="@{/heart2heart/format/{serviceId}}" method="get" role="form">
// code
</form>
然后使用Javascript获取值后改变动作:
var frm = document.getElementById('yourform');
if(frm) {
frm.action = 'yoururl'+$("#someidyougaveit").val();
}
我在 Thymeleaf 中有一个表单,其中有一个下拉列表和一个按钮。我想在单击按钮时调用 URL,这取决于所选下拉列表的值。从下拉列表中,选择 serviceId
,然后 URL 也使用 serviceId
。我该怎么做?
<form action="#" th:action="@{/heart2heart/format/{serviceId}}" method="get" role="form">
<div class="form-group">
<select th:field="*{serviceId}" class="form-control">
<option th:each="service : ${services}"
th:value="${service.id}"
th:text="${service.description}">Customer Service</option>
</select>
</div>
<div class="form-group">
<button type="button" name="addRow" th:text="#{button.download}"
class="btn btn-primary btn-md">Download</button>
</div>
</form>
这是 javascript/jquery 的组合并将其集成到您的表单中。
所以首先你需要设置一些id:
<select id="someidyougaveit" th:field="*{serviceId}" class="form-control">
//code
</select>
<form id="yourform" action="#" th:action="@{/heart2heart/format/{serviceId}}" method="get" role="form">
// code
</form>
然后使用Javascript获取值后改变动作:
var frm = document.getElementById('yourform');
if(frm) {
frm.action = 'yoururl'+$("#someidyougaveit").val();
}