关于课程中的写法
@GetMapping("/book/{id}")
public ModelAndView showDetail(@PathVariable("id") Long id){
Book book= bookService.selectById(id);
ModelAndView mav=new ModelAndView("/detail");
mav.addObject("book",book);
return mav;
}
这段中的/book/{id} 可以改为前端中的/book&id={book.id} 吗?
@PathViriable 的作用是什么?
14
收起
正在回答
1回答
同学你好,1、@PathVariable 是从一个URI模板里面来填充,也就是RESTful风格。如果url中的参数名和方法中的参数名相同,也可以省略不写,如果url中的参数名和方法中的参数名不同,必须使用@PathVariable 将其绑定,比如:url中的参数名是id,方法中的参数名是ids,则必须使用@PathVariable 将其绑定。
2、路径&id={参数}是前端中拼接参数的写法,在controller中并不能使用&来拼接参数。
祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
java工程师2020版
- 参与学习 人
- 提交作业 9401 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星