2015-03-04 2 views
1

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.

+0

делает ваши calMethods работа атрибута? –

+0

Попробуйте @SessionAttributes (value = {"calMethods", "taxList"}) –

+0

@ Sandeep Rao..no это не сработало – JNPW

ответ

0

Удалить или закомментировать этот метод и повторите

@ModelAttribute("taxList") 
    public List<multiCalDto> getTaxList() { 
     return new ArrayList<multiCalDto>(); 
    } 

@ModelAttribute аннотированных методы вызываются до ВСЕХ методов запроса отображения, поэтому сбрасывает taxList перед метод поста называется

+0

Я получаю исключение foll, когда его прокомментировал: org.springframework.web.HttpSessionRequiredException: ожидается session attribute 'taxList' – JNPW

+0

Используете ли вы его в любой другой сигнатуре метода? – grid

+0

Да в паре других, но ничего не работает. – JNPW

Смежные вопросы