Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将对象从JSP传递到Spring控制器_Java_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java 将对象从JSP传递到Spring控制器

Java 将对象从JSP传递到Spring控制器,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我创建了一个名为Person的类。然后我通过Spring控制器将这个类的一个对象传递给JSP页面,比如abc.htm 现在我希望它从abc.htm传输回另一个控制器。 我怎么能这么做 另外,请告诉我如果任何其他类对象(例如地址类对象)使用该person对象作为参数,那么我将如何将该地址类对象传递给控制器 我很困惑,请帮助我。页面呈现后,您不再处于“Java领域”,因此您没有对象。您可以根据在下一个请求中发回的参数重新生成它们 这称为“绑定”。在SpringMVC中,如果您正在使用,这将自动完成(

我创建了一个名为Person的类。然后我通过Spring控制器将这个类的一个对象传递给JSP页面,比如abc.htm

现在我希望它从abc.htm传输回另一个控制器。 我怎么能这么做

另外,请告诉我如果任何其他类对象(例如
地址
类对象)使用该person对象作为参数,那么我将如何将该
地址
类对象传递给控制器


我很困惑,请帮助我。

页面呈现后,您不再处于“Java领域”,因此您没有对象。您可以根据在下一个请求中发回的参数重新生成它们

这称为“绑定”。在SpringMVC中,如果您正在使用,这将自动完成(或多或少)。然后在控制器中,对象将作为方法属性进行访问:

@RequestMapping(..)
public String foo(YourObject object) {..}
如果参数的名称与JSP中的名称不同,则可能需要一个
@modeldattribute
注释。作者写道:

要将参数绑定到的命令或表单对象:作为bean属性或字段,具有可自定义的类型转换,具体取决于@InitBinder方法和/或HandlerAdapter配置。请参见AnnotationMethodHandlerAdapter上的webBindingInitializer属性。默认情况下,使用属性表示法中的非限定命令类名,此类命令对象及其验证结果将作为模型属性公开。例如,“mypackage.orderAddress”类型的“orderAddress”。指定用于声明特定模型属性名称的参数级ModelAttribute注释


我建议您查看,看看这在实践中是如何工作的。

您应该接受一些答案。虽然与此上下文无关,但如果是
EJB&JSF
Grails&GSP
,则可以实现此行为。