当前位置: 代码迷 >> 综合 >> 05上课笔记--@RequestParam 必选项
  详细解决方案

05上课笔记--@RequestParam 必选项

热度:43   发布时间:2024-03-09 11:28:45.0

@RequestParam 必选项

在无这个注解的时候,参数可传可不传。加上后则要求必须传入参数。

  1. 可以不传参数
@RequestMapping("/list")
@ResponseBody
public List<User> querylist(String name){
    return userList;
}
  1. 必须传参数
/*注解获取参数 默认value属性 required参数是否是必选项* */
@RequestMapping(value = "/query1")
@ResponseBody
public User query1(@RequestParam(value = "id") Integer id,@RequestParam("sname") String name){
    return user;
}

? 如下图,id和name都成为必须填写的参数,并且name被改名为sname. 此解决前端和后端数据库字段不一致问题。

image-20201027171602967

  1. 起别名且不为必填项

    @RequestParam(value = "sname",required = false)
    
  2. 注意:

    @RequestParam("sname",required = false)   //这样写是错误的!!
    
  相关解决方案