如何通过spring控制器将对象值传递给2个jsp页面

时间:2010-12-13 10:19:23

标签: spring spring-mvc

我有2个模型类

public class Abcd {

    private String name;
    private String familyName;

// getters and setters
}

public class Bcd {

    private String color;

// getters and setters
}

我希望第一个jsp页面接收Abcd的输入,然后将其传递给第二个jsp页面,其中我也接受BCD类的输入,然后我将两个对象输入数据显示到第三页

请建议如何做到这一点

2 个答案:

答案 0 :(得分:0)

您可以将此对象放入一个对象:

public class Wizard {
   private Abcd first;
   private Bcd  second;

    // setters, gettes
}

然后在你的控制器中放: @SessionAttribute( “向导”) 公共类WizardController {

@ModelAttribute("wizard")
public Wizard modelWizar() {
  return new Wizard();
}

}

有关更多信息,请转到Spring参考http://static.springsource.org/spring/docs/3.0.5.RELEASE/spring-framework-reference/html/mvc.html#mvc-ann-sessionattrib

如果您使用的是Spring版本< 2.5然后你可以使用

AbstractWizardFormController,在最新版本的spring中不推荐使用。

答案 1 :(得分:0)

您可以将Abcd的{​​{1}}和name放在第二页的隐藏字段中。调用第三页的操作将能够访问familyAbcd的属性,并在第三个JSP中显示它们。