Java 如何在web控制器中使用spring标记中的值?

Java 如何在web控制器中使用spring标记中的值?,java,jakarta-ee,Java,Jakarta Ee,我正在使用SpringMVC编写web应用程序。作为一个视图,我使用JSP。我想在controller方法中绑定来自spring标记和参数的数据。F.e.我有一个添加用户表单: <form:form action="/add_user" commandName="user"> <div> First name:<form:input path="firstName"/><br> Last name:<f

我正在使用SpringMVC编写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>
我应该放什么来代替???????在括号之间?
如果您给我详细的教程或简单的文档(不是“”),我会非常高兴的。

您需要将
@modeldattribute
添加到
新用户
参数:

@RequestMapping(value = "/add_user", method = RequestMethod.POST)
public String addUser(@ModelAttribute("user") User newUser) {
  ..
}

看一下指南。本指南使用Thymeleaf而不是JSP,但控制器内部的表单处理是相同的。

遵循micha的答案,使代码正常工作。有关表单提交和显示从
Controller
到jsp页面的值的更多详细信息和基本概念,您可以查看教程。

我得到:
java.lang.IllegalStateException:bean名称“user”的BindingResult和普通目标对象都不能作为请求属性使用
@RequestMapping(value = "/add_user", method = RequestMethod.POST)
public String addUser(@ModelAttribute("user") User newUser) {
  ..
}