我有类似的东西
@RequestMapping("/property")
@ResponseBody
public String property(@RequestBody UserDto userDto ) {
System.out.println(userDto.getUsername());
System.out.println(userDto.getPassword());
return "Hello";
}
在我的 Controller 中。
但是当我发帖时它给了我一个错误
<form method="post" action="http://localhost:8080/home/property">
<input name="username"/>
<input name="password"/>
<input type="submit"/>
</form>
在我的 html 中。我哪里错了。
最佳答案
当您发布表单时,您应该使用 @ModelAttribute
注释。
将您的代码更改为:
@RequestMapping("/property")
@ResponseBody
public String property(@ModelAttribute("userDto") UserDto userDto ) {
System.out.println(userDto.getUsername());
System.out.println(userDto.getPassword());
return "Hello";
}
您的 HTML/JSP 可以是:
<form method="post" name="userDto" action="http://localhost:8080/home/property">
<input name="username"/>
<input name="password"/>
<input type="submit"/>
</form>
关于java - Spring MVC 发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20515171/