我有一个控制器,它有多个动作和相应的@modelattribute 方法。其中一个方法输出是下一个方法的输入。然而,价值从未被设定。调试的时候发现调用方法的顺序不是我想的那样。它是否与命令名称 @ModelAttribute("nominationCommand") 或方法名称有关。是什么驱动了这个?
@ModelAttribute("awardCommand")
public AwardCommand getAwardList(HttpServletRequest request, HttpSession session, Model model) {
@ModelAttribute("associateDetails")
public List<AssociateDetailsCommand> getAssociateList (HttpServletRequest request, HttpSession session, Model model) {
@ModelAttribute("achievementCommand")
public AchievementDetailsCommand getAchievementDetails(HttpServletRequest request, Model model) {
@ModelAttribute("departmentCommand")
public List<DepartmentCommand> getDepartmentList(HttpServletRequest request,HttpSession session, Model model) {
我需要按照上面列出的顺序调用这些方法。但是在第二种方法之前调用了第三种方法。需要你的帮助。