侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

参数映射

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 175 阅读 / 551 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
用post时也能用url传参
如果是正常的话,直接和函数的参数名对应
如果是这种/url1/url2/参数1/参数2 就要用 @PathVariable 这个注解在参数前注解一下


处理器适配器调用springmvc提供参数绑定组件将key/value数据转成controller方法的形参
参数绑定组件:在spirngmvc早期版本使用PropertyEditor(只能将字符串传成java对象)
后期使用converter(进行任意类型的传换)
spirngmvc提供了很多converter(转换器)
在特殊情况下需要自定义converter
对日期数据绑定需要自定义converter
2017-08-09 11:21:55 2017/08/09



1.1 默认支持的类型 
直接在controller方法形参上定义下边类型的对象,就可以使用这些对象。在参数绑定过程中,如果遇到下边类型直接进行绑定。
1.2.1.1 HttpServletRequest
通过request对象获取请求信息
1.2.1.2 HttpServletResponse
通过response处理响应信息
1.2.1.3 HttpSession
通过session对象得到session中存放的对象
1.2.1.4 Model/ModelMap
model是一个接口,modelMap是一个接口实现 。
作用:将model数据填充到request域。

@RequestParam('name') 修饰在简单类型 形参 前
@RequestParam(name='name',required=true) 必须参数不传的话会向浏览器报错400
如果不使用@RequestParam,要求request传入参数名称和controller方法的形参名称一致,方可绑定成功。
如果使用@RequestParam,不用限制request传入参数名称和controller方法的形参名称一致。

只要名字一样,就可以直接把参数绑定到 pojo类上

@PathVariable
@Controller
@RequestMapping("/BookList.vw")
public class BookListController {
    ...
    @RequestMapping(value = "/edit/{id}", method = RequestMethod.GET)
    public ModelAndView edit(@PathVariable("id") String id, Model model) {
        Map<String, Object> models = new HashMap<String, Object>();
        models.put("id", id);
        return new ModelAndView("EditBook", "model", models);
    }
...
}
自定义日期类型转换
由于浏览器传过来的日期是字符串的方式,所以要自定义转换器转换成Date


0

评论区