Java 将对象从JSP传递到Spring控制器
我创建了一个名为Person的类。然后我通过Spring控制器将这个类的一个对象传递给JSP页面,比如abc.htm 现在我希望它从abc.htm传输回另一个控制器。 我怎么能这么做 另外,请告诉我如果任何其他类对象(例如Java 将对象从JSP传递到Spring控制器,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我创建了一个名为Person的类。然后我通过Spring控制器将这个类的一个对象传递给JSP页面,比如abc.htm 现在我希望它从abc.htm传输回另一个控制器。 我怎么能这么做 另外,请告诉我如果任何其他类对象(例如地址类对象)使用该person对象作为参数,那么我将如何将该地址类对象传递给控制器 我很困惑,请帮助我。页面呈现后,您不再处于“Java领域”,因此您没有对象。您可以根据在下一个请求中发回的参数重新生成它们 这称为“绑定”。在SpringMVC中,如果您正在使用,这将自动完成(
地址
类对象)使用该person对象作为参数,那么我将如何将该地址
类对象传递给控制器
我很困惑,请帮助我。页面呈现后,您不再处于“Java领域”,因此您没有对象。您可以根据在下一个请求中发回的参数重新生成它们 这称为“绑定”。在SpringMVC中,如果您正在使用,这将自动完成(或多或少)。然后在控制器中,对象将作为方法属性进行访问:
@RequestMapping(..)
public String foo(YourObject object) {..}
如果参数的名称与JSP中的名称不同,则可能需要一个@modeldattribute
注释。作者写道:
要将参数绑定到的命令或表单对象:作为bean属性或字段,具有可自定义的类型转换,具体取决于@InitBinder方法和/或HandlerAdapter配置。请参见AnnotationMethodHandlerAdapter上的webBindingInitializer属性。默认情况下,使用属性表示法中的非限定命令类名,此类命令对象及其验证结果将作为模型属性公开。例如,“mypackage.orderAddress”类型的“orderAddress”。指定用于声明特定模型属性名称的参数级ModelAttribute注释
我建议您查看,看看这在实践中是如何工作的。您应该接受一些答案。虽然与此上下文无关,但如果是
EJB&JSF
或Grails&GSP
,则可以实现此行为。