我有类似的东西
@RequestMapping("/property")
@ResponseBody
public String property(@RequestBody UserDto userDto ) {
System.out.println(userDto.getUsername());
System.out.println(userDto.getPassword());
return "Hello";
}
在我的控制器中。
但是当我发布时,它给我一个错误
<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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句