2016-05-13 149 views
0

我是新來的Spring MVC,我有顯示單個用戶詳細信息或 所有用戶的列表Spring MVC的曖昧映射錯誤

// without passing any parameter the app should display all users 
    @RequestMapping("/user") 
    public String listUsers(Model m) { 
    List<User> users = userService.getUsers(); 
    m.addAttribute(users); 
    return "userlist"; 
    } 

    //same url but with userId parameter, the app displays a single user detail 
    @RequestMapping("/user") 
    public String userDetail(@RequestParam("userId") String userId, Model m) 
     throws IOException { 
    User user = userService.getUserById(userId); 
    m.addAttribute(user); 
    return "user_detail"; 
    } 

其實我得到一個錯誤「春天的曖昧映射」控制器,我的映射語法肯定是錯誤的,我的問題是我想要的功能可以在Spring中實現 。

回答

0

我會說這將是正確的通過將用戶ID作爲路徑參數指定的列表請求爲

@RequestMapping("/user") 

和特定用戶請求作爲

@RequestMapping("/user/{userId}") 

0

您可以矯正像

@RequestMapping(value={"/user/{userId}"}) 
    public String userDetail(@PathVariable String userId, Model m) 
     throws IOException { 
    User user = userService.getUserById(userId); 
    m.addAttribute(user); 
    return "user_detail"; 
    } 
第二種方法