首頁 >Java >java教程 >我可以在沒有支援物件的情況下使用 @RequestBody 將多個變數傳遞給 Spring MVC 控制器嗎?

我可以在沒有支援物件的情況下使用 @RequestBody 將多個變數傳遞給 Spring MVC 控制器嗎?

Linda Hamilton
Linda Hamilton原創
2024-11-11 12:40:031064瀏覽

Can I Pass Multiple Variables to a Spring MVC Controller with @RequestBody without a Backing Object?

使用Ajax 將@RequestBody 中的多個變量傳遞給Spring MVC 控制器

問題:

使用Ajax 將@RequestBody 中的多個變數傳遞到Spring MVC 控制器時,是否需要將參數包裝在支援物件中?

討論:

問題源自於需要在 @RequestBody 中傳遞兩個字串「str1」和「str2」作為 JSON。然而,最初的方法:

需要一個JSON 結構,其中每個變數都明確聲明:

但是,使用支援對象更方便,如下所示:

可以與以下JSON 一起使用:

答案:

雖然使用支援對像是可行的方法,另一個解決方案是使用Map 或ObjectNode 直接綁定到JSON,而不建立單獨的物件類別。

對於 Map:

對於 ObjectNode:

以上是我可以在沒有支援物件的情況下使用 @RequestBody 將多個變數傳遞給 Spring MVC 控制器嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn