2016-04-17 21 views
0

所以我有一個JSP文件中的代碼:Redirrect從到JSP到@RequestParam

<form action="/demo/quests/view?questId=${m.id}" > 
    <button type="submit" class="btn btn-primary" >See quest</button> 
</form 

我的方法有這樣的定義:

RequestMapping(value = "/view", method = RequestMethod.GET) 
public String displayQuest(@RequestParam(value = "questId") String questId, Model model){} 

的問題是,我的形式redirrecting到quests/view? 我怎樣才能使它redirrect到quests/view?questId=asdasdasd

**使用@RequestParam是必須的,因爲@PathVariable我得到一個奇怪的錯誤

回答

0

你的方法定義是好的,但你應該用你的表單提交爲:

<form action="${pageContext.request.contextPath}/demo/quests/view"> 
    <input type="text" class="form-control" id="questId" 
    name="questId" required> 
    <button type="submit" class="btn btn-primary" >See quest</button> 
</form 

@RequestParam處理,有與你@RequestParam(value = "questId")方法簽名描述名字questId的參數。你可以從我的github回購檢查一個確切的例子。

表樣本:modalAuthor.jsp#form

處理程序方法樣本AuthorController#authorPost

0

更換

<form action="/demo/quests/view?questId=${m.id}" > 

<form action="view?questId=${m.id}" > 
+0

不工作:) 我的臨時解決方案是使用JavaScript – UnguruBulan

+0

簡單redirrect你可以分享你的控制器類的代碼? –

+0

抱歉,但它是無關緊要的反正...中的按鈕操作的問題。 如果我手動輸入... /演示/任務/視圖?questId = asdasdasd,它的工作 – UnguruBulan