2016-05-13 8 views
0

私は春のMVCに新しいです、私はエラー「春あいまいなマッピング」を持って、実際には単一のユーザーの詳細を表示するコントローラまたは リスト春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"; 
    } 

など、すべてのユーザーがいます、私のマッピングの構文は間違いなく間違っています、私の質問は私の希望する機能は春に を達成することができるかどうかです。

答えて

0

私はパスパラメータとしてはuserIdを渡すことで

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

として

@RequestMapping("/user") 

と特定のユーザ要求としてリスト要求を指定するには、正しいだろうと言うでしょう。

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"; 
    } 
のような第二の方法を修正することができます
関連する問題