參考了:http://www.imooc.com/qadetail/268268
最近學習springMVC的時候,學到@PathVariable后,發現@PathVariable有個required屬性,於是將其設置為false,發現訪問請求時報錯。
剛開始我的代碼是這樣的:
@RequestMapping(value={"/user/{id}/{name}"})
public User getUser(@PathVariable(value="id",required=false) Integer id,@PathVariable(value="name",required=false) String name ){
System.out.println("--------------:"+id+","+name);
User user=new User(id,name);
return user;
}
后面發現上面的文章,將方法改成如下就可以了:
/**
* http://localhost:8080/helloWorld/user/1/zhangsan
* http://localhost:8080/helloWorld/user/1
* http://localhost:8080/helloWorld/user
* @param id
* @param name
* @return
*/
@RequestMapping(value={"/user/{id}/{name}","/user/{id}","/user"})
public User getUser(@PathVariable(value="id",required=false) Integer id,@PathVariable(value="name",required=false) String name ){
System.out.println("--------------:"+id+","+name);
User user=new User(id,name);
return user;
}
原因就是地址是不一樣的,需要配置多個地址映射。
