`

@RequestMapping的params参数

 
阅读更多
@RequestMapping的params参数还是挺好用的。
我的需求是这样的,现在有两个列表页面,一个是全部用户的列表页面,一个是某一个用户的列表页面,但是他们的jsp页面是一样的,url路径我也想一样的,单一用户的列表页面我想通过传入用户名来区别。

但是springmvc不能多个方法匹配一个url。
@RequestMapping的params参数就很好的就解决了这个问题。
同一个url,只要params不同,sringmvc是会区分匹配的。
示例我的项目中的一段代码:

@RequestMapping(value = "/list",method=RequestMethod.GET)
		public String getAll(Model model) {
			Set<GroupSecure> secures= redisDao.get();
			model.addAttribute("secures", secures);
			return "group/list";
		}
		
		@RequestMapping(value = "/list",method=RequestMethod.GET,params="method=one")
		public String getOneUser(@RequestParam(value ="name") String name,Model model) {
			Set<GroupSecure> secures=redisDao.getByName(name);
			model.addAttribute("secures", secures);
			return "group/list";
		}

分享到:
评论
2 楼 cc_weige 2017-06-02  
用 @RequestParam 的 required()属性也可以了 ,少了重复代码
1 楼 liangquanfu2326 2016-07-08  
fsdf
引用
[flash=200,200][flash=200,200][url][img][list]
[*]
[/list][/img][/url][/flash][/flash]
sdf     

相关推荐

Global site tag (gtag.js) - Google Analytics