将渲染到jsp的对象从控制器移动到另一个jsp时遇到了一些麻烦。要显示的数据是第一个jsp中数据的一部分。流程如下:
Welcome.jsp(包含超链接)--->调用一个控制器(http get),它在jsp(admissionForm.jsp)--->提交中获取学生数据(名称,手机号,主题) form(http post) - >在admissionSuccess.jsp上显示数据。这个jsp包含一个超链接(http get),它应该只显示学生姓名和手机号码(requestForm.jsp)。此页面包含其他功能,如提交服务请求(将要实施)。
我正在使用Spring 3.x和ModelAndView控制器。我得到的最接近的答案是使用@SessionAttribute,但是它带有Model对象。 任何人都可以协助吗?
我的代码如下:
@RequestMapping(value="/submitAdmissionForm.html", method=RequestMethod.POST)
public ModelAndView submitAdmissionForm(@Valid @ModelAttribute("student1") Student student1, BindingResult result,HttpServletRequest request,
SessionStatus status)
if(result.hasErrors())
{
ModelAndView model1 =new ModelAndView("AdmissionForm");
return model1;
}
ModelAndView model1 =new ModelAndView("AdmissionSuccess");
model1.addObject("student1", student1);
return model1;
@RequestMapping(value="/getRequestForm.html", method=RequestMethod.GET)
public ModelAndView getRequestForm( @ModelAttribute("student1") Student student1,BindingResult result)
{
ModelAndView model1 =new ModelAndView("RequestForm");
model1.addObject("student1", student1);
return model1;
}