Akh*_*iar 5 java post spring spring-mvc
我有类似的东西
@RequestMapping("/property")
@ResponseBody
public String property(@RequestBody UserDto userDto ) {
System.out.println(userDto.getUsername());
System.out.println(userDto.getPassword());
return "Hello";
}
Run Code Online (Sandbox Code Playgroud)
在我的控制器中。
但是当我发布时,它给我一个错误
<form method="post" action="http://localhost:8080/home/property">
<input name="username"/>
<input name="password"/>
<input type="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
在我的HTML中。我要去哪里错了。
当您发布表单时,您应该使用@ModelAttribute注释。
将您的代码更改为:
@RequestMapping("/property")
@ResponseBody
public String property(@ModelAttribute("userDto") UserDto userDto ) {
System.out.println(userDto.getUsername());
System.out.println(userDto.getPassword());
return "Hello";
}
Run Code Online (Sandbox Code Playgroud)
你的 HTML / JSP 可以是:
<form method="post" name="userDto" action="http://localhost:8080/home/property">
<input name="username"/>
<input name="password"/>
<input type="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37374 次 |
| 最近记录: |