`

@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     

相关推荐

    Spring MVC之@RequestMapping详解

    本文将深入探讨@RequestMapping的使用方式,以及其在处理RESTful API时如何与各种参数绑定注解(@RequestParam、@RequestBody、@RequestHeader、@PathVariable)配合工作,并简要提及HttpMessageConverter的概念。...

    Spring MVC--2.@RequestMapping 映射请求

    `@RequestMapping`还有一些其他属性,如`produces`和`consumes`,用于指定响应内容类型和接受的请求内容类型,以及`params`和`headers`用于筛选满足特定请求参数或头的请求。 ### 9. 组合使用 在实际开发中,通常会...

    Springmvc中 RequestMapping 属性用法归纳.docx

    - `params`: 指定请求必须包含特定的参数值,这些参数通常来自URL查询字符串。例如,`params = "username"`表示请求必须包含`username`参数。 - `headers`: 用于指定请求必须包含特定的HTTP头信息。比如,`headers...

    springMVC中 RequestMapping的使用.docx

    - `@RequestMapping(value = "/toLogin", params = {"flag1", "flag2=hello"})`:要求请求中必须包含名为`flag1`的参数,同时必须包含名为`flag2`的参数,且`flag2`的值必须为`hello`。 #### 三、`@RequestMapping...

    Spring MVC之@RequestMapping注解详解

    5. **params**:允许指定请求中必须包含的参数。如果请求中缺少这些参数,方法将不会执行。例如: ```java @GetMapping("/search") public List&lt;Item&gt; search(@RequestParam("keyword") String keyword) { // ....

    springmvc-demo04-请求细节说明.zip

    5. **多属性组合**: `@RequestMapping`还可以同时处理多个属性,如`value`(定义请求路径)、`params`(指定请求参数条件)、`headers`(指定请求头条件)等。例如,`@RequestMapping(value = "/login", params = {...

    Spring2.5_基于注解驱动的SpringMVC

    - 在`createTopic`方法上,`@RequestMapping`注解的`params`属性指定了该方法仅在请求参数包含`method=createTopic`时才会被调用,并且`method`属性指定了该方法仅处理POST请求。 这样的设计使得请求处理更加灵活,...

    项目那些事

    - `params`和`headers`属性:限制只有当请求参数或请求头匹配指定条件时,才触发映射。 5. **实际项目应用** 在实际项目中,`@RequestMapping`使得路由逻辑清晰,易于维护。开发者可以根据业务逻辑合理划分URL...

    Spring MVC温故而知新系列教程之请求映射RequestMapping注解

    - **params**:指定请求必须包含的参数,如`params = {"paramName"}`,表示请求必须包含`paramName`参数。 - **headers**:指定请求头必须满足的条件,如`headers = "content-type=text/*"`,表示请求的`Content-...

    springboot注解

    - `params`:用于限定请求参数的条件。 - `headers`:用于限定请求头部的条件。 **示例代码**: ```java @RequestMapping( value = "/hello", method = RequestMethod.GET, consumes = "application/json", ...

    Spring MVC

    - 示例:`@RequestMapping(path = "/example", method = RequestMethod.GET, params = "foo")` 4. **按请求头映射** - 根据请求头中的特定字段值进行映射。 - 示例:`@RequestMapping(path = "/example", header...

    sprinmvc jsp与java的几种相互传参的方式

    下面我们将详细介绍在Spring MVC中JSP与Java之间进行参数传递的几种主要方法。 1. **模型绑定(Model Binding)**: - 在控制器方法中,通过`@ModelAttribute`注解将对象添加到模型中,这些对象将在视图层(通常是...

    SpringMVC九大常用注解

    - **params**: 指定请求中必须包含的参数及其值。 - **headers**: 指定请求头中必须包含的信息。 **示例**: ```java @RequestMapping(value = "/users", method = RequestMethod.GET) public String listUsers() ...

    SpringBoot之Controller的使用详解

    在上面的示例中,我们使用@PathVariable来获取URL中的参数params。 ### 使用@RequestParam @RequestParam用于获取请求参数的值。 例如: ```java @RestController public class HelloController { @...

    Spring04_MVC_RequestMapping

    - `params`: 限制只有请求参数满足条件时才执行该方法,例如`params = {"active"}`表示只有包含参数`active`的请求才会被处理。 - `headers`: 限制只有请求头满足条件时才执行该方法,例如`headers = "Accept=...

    spring3MVC.pdf

    - **查询参数映射**:通过`params`属性指定必须存在的查询参数,如`@RequestMapping(params="foo")`。 - **请求头映射**:通过`header`属性指定必须存在的请求头,如`@RequestMapping(header="content-type=text/*")...

    Spring根据URL参数进行路由的方法详解

    那么,我们可以使用@RequestMapping注解的params参数来指定如何匹配url中query的参数。 例如: @RequestMapping(value = "/xx", params = "partNumber") public String get1(){ return "get1"; } @...

    ssm注解,以及配置文件

    * params:指定request中必须包含某些参数值 * headers:指定request中必须包含某些指定的header值 这些属性可以用来配置请求映射关系,例如: @RequestMapping(value="/goods/provider", method=RequestMethod....

    springMVC部分注解

    `@RequestMapping`的`params`属性用于限制请求参数,即只有当请求携带特定参数时才触发该方法。 **示例**: ```java @RequestMapping(value = "/search", params = {"q"}) public String search(@RequestParam("q")...

Global site tag (gtag.js) - Google Analytics