首页 新闻 会员 周边

SpringMVC中,@PathVariable 注解的问题

0
悬赏园豆:40 [已关闭问题] 关闭于 2017-09-07 09:44

都说@PathVariable 注解的required = false 表明参数不是必需的。但我不带参数时就报错。带了参数就正确。

问题描述:

链接如下

//没有带参数,报错
<
a href="${pageContext.request.contextPath}/attendanceHandler/beforeAddOrUpdateAttendance">考勤管理</a>
//带参数,正常
<
a href="${pageContext.request.contextPath}/attendanceHandler/beforeAddOrUpdateAttendance/1">考勤管理</a>

 

Controller中的方法如下

@RequestMapping(value = "beforeAddOrUpdateAttendance/{id}", method = RequestMethod.GET)
    public String beforeAddOrUpdateAttendance(@PathVariable(value = "id", required = false) Integer id,
            Map<String, Object> map) throws InstantiationException, IllegalAccessException
有谁知道什么原因么,正确的用法是??????

有人能举个例子说明一下吗????
钓鱼翁的主页 钓鱼翁 | 初学一级 | 园豆:81
提问于:2017-09-06 16:00
< >
分享
所有回答(2)
0

参考 http://jackyrong.iteye.com/blog/2059307

ycyzharry | 园豆:25653 (高人七级) | 2017-09-06 16:26

如果没有看错的话,链接中的文章并没有我提到的required=false时的这种情况,文章中的例子我也会,我想问的是required=false时,我的链接该怎么写?

支持(0) 反对(0) 钓鱼翁 | 园豆:81 (初学一级) | 2017-09-06 16:48
0

这是两个请求需要在@RequestMapping中添加一个处理beforeAddOrUpdateAttendance的属性。

YellowPixel | 园豆:202 (菜鸟二级) | 2018-12-24 15:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册