我有一个 Spring MVC 3 应用程序,其中有两个页面。一页用户选择一些数据,这些数据被发布到控制器并构建第 2 页。然后在第 2 页获取其值后,我想将第一页的值用于数据库操作。
到目前为止我尝试过的事情:
我看着ModelAttribute
首先是第一个控制器的帖子:
@RequestMapping(value = "/firstPage")
public ModelAndView firstPageSubmit(String valuePage1, String valuePage2) {
return new ModelAndView("secondPage", "readonlySettings", new ReadonlySettings( valuePage1, valuePage2 );
}
我希望,春天会保存这个对象,并再次把它交给我:
@RequestMapping(value = "/secondPage")
public ModelAndView secondPage(@ModelAttribute("readonlySettings") ReadonlySettings settings, String valuePage2) {
//Store stuff in the database
doa.save(settings.getValuePage1(), settings.getValuePage2(), valuePage2);
}
但是没有骰子..所有的值都是空的。
ReadonlySettings
顺便说一句:我对 jsp 本身的对象什么也没做。所以没有隐藏字段或其他什么,因为我不喜欢这个解决方案。人们可以更改隐藏字段,这是我真正希望避免的事情。
有谁知道如何处理这个?