Im пытается использовать @SessionAttributes в моем классе контроллера следующим образом:Spring @SessionAttributes возвращает нулевое значение
@Controller
@SessionAttributes({"calMethods", "taxList"})
@RequestMapping("/secure")
public class reportController extends BaseController {
//..
@ModelAttribute("taxList")
public List<multiCalDto> getTaxList() {
return new ArrayList<multiCalDto>();
}
//....
@RequestMapping(value = "/confirmCal.html", method = RequestMethod.GET)
public ModelAndView launchconfirmCal(HttpServletRequest request, @RequestParam("seqNo") String seqNo) {
...........
ModelAndView modelAndView = new ModelAndView("confirmCalView");
modelAndView.addObject("taxList", calBean.getTaxList());
return modelAndView;
}
@RequestMapping(value = "/executeCalPay.html", method = RequestMethod.POST)
public ModelAndView executeCalPay(HttpServletRequest request, @ModelAttribute("taxList") List<multiCalDto> taxList) {
// ............
ModelAndView modelAndView = new ModelAndView("calView");
System.out.println("taxList -- "+taxList);
return modelAndView;
}
}
Я добавил taxList в launchconfirmCal() и пытается получить доступ к тем же в executeCalPay(). Я попытался напечатать taxList перед добавлением в modelAttribute и размер 12, и когда я retireve в executeCalPay(), он показывает null. Я не изменяю его значение в JSP.
делает ваши calMethods работа атрибута? –
Попробуйте @SessionAttributes (value = {"calMethods", "taxList"}) –
@ Sandeep Rao..no это не сработало – JNPW