开发者社区> 问答> 正文

springMVC@PathVariable值不是必须的问题

1521426919_1_就像这样,设置两个url映射,但是在使用第二个不带参数的路径是,报Missing URI template variable 'areaID' for method parameter of type String错,明明已经设置的required = false,刚开始用的spring4.0.2,后来发现不支持required,升级为5.0.2之后可以设置了,编译也能通过,但是就是不起作用呀,求解释

展开
收起
1667207775821888 2018-03-19 10:38:48 7983 0
4 条回答
写回答
取消 提交回答
  • PathVariable设置为false意义不大,如果是传参,使用request或者RequestParams会更好

    2019-07-17 22:02:14
    赞同 展开评论 打赏
  • @RequestParam可以用 支持 require = false, @PathVariable null没有意义啊。

    2019-07-17 22:02:14
    赞同 展开评论 打赏
  • 喜欢java,喜爱折腾技术

    @PathVariable不能设置默认值,因为null对于url是无意义的。
    如果参数确实可能为空,需要默认值,可以使用@RequestParams。

    还有不建议使用PathVariable这种方式,如果量大有性能瓶颈

    2019-07-17 22:02:14
    赞同 展开评论 打赏
  • 域名投资

    2019-07-17 22:02:13
    赞同 1 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载