簡體   English   中英

如何定義路徑變量以傳遞給控制器​​(Spring MVC)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM