@RequestMapping的params参数 @RequestMapping(params = "method=save")

@RequestMapping的params参数还是挺好用的。

我的需求是这样的,现在有两个列表页面,一个是全部用户的列表页面,一个是某一个用户的列表页面,但是他们的jsp页面是一样的,url路径我也想一样的,单一用户的列表页面我想通过传入用户名来区别。

但是springmvc不能多个方法匹配一个url。

@RequestMapping的params参数就很好的就解决了这个问题。

同一个url,只要params不同,sringmvc是会区分匹配的。

示例我的项目中的一段代码:

Java代码  

  1. @RequestMapping(value = "/list",method=RequestMethod.GET)
  2. public String getAll(Model model) {
  3. Set<GroupSecure> secures= redisDao.get();
  4. model.addAttribute("secures", secures);
  5. return "group/list";
  6. }
  7. @RequestMapping(value = "/list",method=RequestMethod.GET,params="method=one")
  8. public String getOneUser(@RequestParam(value ="name") String name,Model model) {
  9. Set<GroupSecure> secures=redisDao.getByName(name);
  10. model.addAttribute("secures", secures);
  11. return "group/list";
  12. }
时间: 2024-07-30 21:58:11

@RequestMapping的params参数 @RequestMapping(params = "method=save")的相关文章

out参数,ref参数,params参数数组

params参数数组 params关键字可以为方法指定数目可变的参数.params关键字修饰的参数,可以传入任意数目的同类型参数,甚至可以不传入参数. 不过params修饰的参数必须是方法的最后一个参数,并且一个方法只能有一个params修饰的参数. 示例 public class MyClass { public static void UseParams(params int[] list) { for (int i = 0; i < list.Length; i++) { Console.

SpringMVC(六)POJO类作为 @RequestMapping方法的参数

Command or form objects to bind request parameters to bean properties (via setters) or directly to fields, with customizable type conversion, depending on @InitBinder methods and/or the HandlerAdapter configuration. See the webBindingInitializer prop

对网易云音乐参数(params,encSecKey)的分析

我们如果对网易云音乐进行爬虫的话,我们会发现,提交的参数是(params,encSecKey),然而这两个参数是一串很长的东西 我们要对网易云进行爬虫,那么就一定要将这两个参数弄明白,然后才可以进行爬虫,不然这两个参数将限制着我们很多事情,下面是我对这两个参数的分析,参考了知乎大神的方法,这里将原帖地址写上来https://www.zhihu.com/question/36081767 主要参考 作者:平胸小仙女 的分析 下面进行分析: 我在分析中要用到的几个软件,Google浏览器,火狐浏览器

c#中的ref、out、params参数

out参数 与c++的引用的对比 out参数可以用来传递方法返回值,与c++中的引用有点像,但是还有有些不同: - 调用方法的时候必须写out参数 - 调用方法之前必须先分配空间 - 调用方法之前不用先赋值. - 必须在方法内部对out参数赋值; 下面自己实现一个tryparse函数 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threadin

params参数的调用

namespace params参数的用法 { class Program { public static void Test(string name,params int[] score) { int sum = 0; for (int i = 0; i < score.Length; i++) { sum += score[i]; } Console.WriteLine("{0}这次的总成绩为{1}",name,sum); } static void Main(string[

rails中params[:id]与params["id"]分析

写这个帖子的缘由是因为在页面参数传到rails的controller时用params[:]和params[""]都可以取到值: ? 1 2 3 4 5 6 [1] pry(#<BooksController>)> params => {"action"=>"show", "controller"=>"books", "id"=>"382

参数数组(params)的用法

使用参数数组的注意事项: 1. 只能在一维数组上使用params关键字. 2. 不能重载一个只基于params关键字的方法.params关键字不构成方法的签名的一部分. 如: //编译时错误:重复访问 public static int Min(int [] paramList) ............. public static int Min(params int [] paramList) ............. 3. 不允许ref或out params数组 //编译时错误 pub

params参数的使用方法

params 将方法中实际参数列表中跟可变参数数组类型一致的类型,都处理为数组中的的元素 static void Main(string[] arr) { // int[] numbers={2,3,4,6,7,5,434,341,412} //将后边类型一致的都变成了params中n1数组内容 Test("小明",1,2,3,4,5,4,3,3,3,4,6,86); Console.ReadKey(); } public static void Test(string uname,p

out参数,ref参数,params参数

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace _07out参数 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //写一个方法 求一个数组中的最大值.最小值.总和.平均值 14