[英]How to define path variable to pass to controller (spring mvc)
我知道這將非常簡單,但是我不知道如何從表單中獲取路徑變量。
這是我在下面定義的表格:
<form:form action="dogs/" method="get">
<div class="row">
<div class="col-md-3">
<div class="input-group">
<div class="input-group-addon" style="background-color: transparent; border-right:0 solid transparent;"><span class="glyphicon glyphicon-search"></span></div>
<input type="text" class="form-control" placeholder="search by ID #" name="id" id="id" />
<div class="input-group-btn">
<input type="submit" class="btn btn-info" value="Go" />
<button class="btn btn-info" onclick="location.href='id'">Go</button>
</div>
</div>
</div>
<br><br>
</div>
</form:form>
這是我的控制器方法,我想從中獲取路徑變量:
@RequestMapping(value ="dogs/{id}", method = RequestMethod.GET)
public String getDogId(@PathVariable(value ="id") Long value, Model model){
return "";
}
但是我得到的URL也會導致錯誤,如下所示:
http:// localhost:8080 / controller / dogs / dogs /?id = 8
我想要的是 : http:// localhost:8080 / controller / dogs / 8我不知道如何將輸入動態傳遞給按鈕,甚至不傳遞給按鈕,而是傳遞給表單動作。 任何幫助將不勝感激。
恐怕如果沒有javascript的幫助,您將無法完成它。
編輯:這是一個jsfiddle可以幫助您: https ://jsfiddle.net/n588jL07/2/
function setURL(form) {
form.action="dogs/"+form.urlVal.value;
console.log(form.action);
event.preventDefault();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.