都说@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
有谁知道什么原因么,正确的用法是??????
有人能举个例子说明一下吗????
参考 http://jackyrong.iteye.com/blog/2059307
如果没有看错的话,链接中的文章并没有我提到的required=false时的这种情况,文章中的例子我也会,我想问的是required=false时,我的链接该怎么写?
这是两个请求需要在@RequestMapping中添加一个处理beforeAddOrUpdateAttendance的属性。