[英]Can I tell spring to ignore query parameters?
如果我提交此表格:
<form id="confirmForm" method="POST">
<input type="hidden" name="guid" value="guidval"/>
</form>
到這個網址:
/AltRT?guid=guidval
映射到此控制器方法:
@RequestMapping(method = RequestMethod.POST)
public String indexPost(@RequestParam String guid)
我正在為我的向導獲得兩個值。 因此, guid
值為guidval,guidval
。 我只想從表格中獲取價值。
有什么辦法讓Spring忽略查詢字符串參數?
編輯以獲得更多說明:查詢字符串是從另一個(獲取)請求中保留的。 因此,如果我可以清除查詢字符串,那么它也將正常工作。 另外,我不想編輯表單輸入的name
,因為我希望此終結點端點可用於其他服務而不必更改它們。
您不能這樣做,因為查詢字符串將在POST請求的HTTP消息正文中發送,即http://www.w3schools.com/tags/ref_httpmethods.asp
我現在可以想到兩種方法
設置表單屬性動作
<form id="confirmForm" method="POST" action="AltRT"> <input type="hidden" name="guid" value="guidval" /> </form>
將表單數據轉換為JSON對象以發送數據,然后在Spring中使用@RequestBody
進行捕獲(如果您必須使用原始URL)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.