簡體   English   中英

我可以告訴spring忽略查詢參數嗎?

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

我現在可以想到兩種方法

  1. 設置表單屬性動作

     <form id="confirmForm" method="POST" action="AltRT"> <input type="hidden" name="guid" value="guidval" /> </form> 
  2. 將表單數據轉換為JSON對象以發送數據,然后在Spring中使用@RequestBody進行捕獲(如果您必須使用原始URL)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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