【发布时间】:2014-11-18 11:15:54
【问题描述】:
我想在 bean 的帮助下在第一个 modelandview 方法中设置属性,并尝试在同一个控制器中获取其他 modelandview 方法中的属性,但得到空值我的代码如下
@RequestMapping(value="/insert",method=RequestMethod.POST)
public ModelAndView inserData(@ModelAttribute SavingBeansavingBean,HttpServletRequestrs,Model m) {
System.out.println(savingBean.getFirstName());
if (savingBean != null)
System.out.println("abho");
SavingBean saving = persionalService.insertData(savingBean);
custid = saving.getCustomerId();
System.out.println(custid);
m.addAttribute("customId",saving);
System.out.println(saving.getDisgnProf());
List<SavingBean> list = new ArrayList<SavingBean>();
list.add(saving);
return new ModelAndView("AccountInfo","list", list);
} @RequestMapping(value="/accinsert",method=RequestMethod.POST) public ModelAndView inserData(@ModelAttribute AccountBean accbean,HttpServletRequest rs,Model m) {
SavingBean b = new SavingBean();
System.out.println("saas" + b.getCustomerId());
session = rs.getSession();
System.out.println("xxx" + rs.getAttribute("customId"));
accbean.setCustid((Long) rs.getAttribute("customId"));
AccountBean accbean1 = persionalService.insertacc(accbean);
return new ModelAndView("welcome");
}
【问题讨论】:
-
但是你在哪里出错了,我的意思是做一些有问题的改变,然后告诉你在哪里出错了?
-
System.out.println("bf" + rs.getAttribute("customId"));在这一行中获得空值
-
好的,但是你需要给出这样的模型属性名称 @ModelAttribute("xyz") 其中 xyz 将是你从 Jsp 或 UI 页面发送的模型属性。