我正在嘗試使用 @ModelAttribute 和 MediaType.APPLICATION_FORM_URLENCODED_VALUE 作為使用的數據類型將簡單的 HTML 表單發布到 Spring RestController。我已經仔細檢查了所有與我的請求 bean 匹配的表單字段。當請求進入映射方法時,所有請求 bean 字段都為空。@RestController@EnableWebMvcpublic class WebServiceController { @RequestMapping( value = "/test", method = RequestMethod.POST, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE) public ResponseEntity<?> post(@ModelAttribute FormBean request){ // request.getParam() == null return ResponseEntity.ok().build(); }}public class FormBean { private String param1; public String getParam1() { return param1; } public void setParam1(String param1) { this.param1 = param1; }}<html> <head> <title>Test Form</title> </head> <body> <form action="/test" method="POST"> <input type="text" id="param1"> <button type="submit">Submit</button> </form> </body></html>
1 回答

ITMISS
TA貢獻1871條經驗 獲得超8個贊
name
您的 HTML 輸入中缺少該屬性,id
發布 HTML 表單時該屬性毫無意義
<input type="text" name="param1">
添加回答
舉報
0/150
提交
取消