2013-05-26 18 views
0

我有處理2種類型請求的控制器方法:添加新的Group並編輯現有的Group。之前我使用的方法與@ModelAttribute標註填充GroupSpring MVC通過轉換器填充對象

@ModelAttribute("group") 
public Group setGroup(Long id) { 
    if (id != null) { 
     return groupService.read(id); 
    } else { 
     return new Group(); 
    } 
} 

現在我想用ConvertionService來填充對象。我寫了GroupConverter並進行了配置。但我無法讓它工作。

這裏是我想要做的事:

@RequestMapping("/edit") 
public ModelAndView addAndEditGroup(Group group) { 
    ModelAndView modelAndView = new ModelAndView("groups/edit"); 
    modelAndView.addObject("specialties", specialtyService.list()).addObject("group", group); 
    return modelAndView; 
} 

(這不符合編輯工作 - 它只是填充id場)

@RequestMapping("/edit") 
public ModelAndView addAndEditGroup(@RequestParam("id") Group group) { 
    // same code 
} 

(這不符合工作添加 - 它表示請求參數id未找到)

回答

1

您可以嘗試提供默認的@RequestParam值,例如:

@RequestParam(value = "id", defaultValue = "0") 

這樣做您只需檢查值是否爲0而不是null

我希望能幫到你。

+0

謝謝!正是我想要的 – Patison