java如何在webcontroller中使用spring标记中的值?
我正在使用Spring MVC编写web应用程序。作为一个视图,我使用JSP。我想在controller方法中绑定来自spring标记和参数的数据。F.e.我有一个添加用户表单:
<form:form action="/add_user" commandName="user">
<div>
First name:<form:input path="firstName"/><br>
Last name:<form:textarea path="lastName"/>
</div>
<div>
<input type="submit" value="Add user">
</div>
</form:form>
和一个控制器:
@Controller
@RequestMapping(value = "/")
public class MainController {
@Autowired
private UserService userService;
...
@RequestMapping(value = "/add_user", method = RequestMethod.POST)
public String addUser(??? User newUser ????) {
userService.add(newUser);
return "redirect:/users";
}
...
}
我应该放什么来代替???????在括号之间? 如果你给我详细的教程或简单的文档(不是“http://docs.spring.io/”),我会非常高兴
# 1 楼答案
遵循micha的回答,让代码正常工作。有关表单提交和显示从
Controller
到jsp页面的值的更多细节和基本概念,您可以查看教程http://www.codejava.net/frameworks/spring/spring-mvc-form-handling-tutorial-and-example