文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何使用@PathVariable

2023-06-29 06:27

关注

本篇内容主要讲解“如何使用@PathVariable”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用@PathVariable”吧!

动态参数使用@PathVariable解析

现在有如下的一条超链接

<a href="<c:url value=" rel="external nofollow" /actions/article/readArticle/${article.id}"/> "                                                 target="_blank">${article.title}</a>

这条超链接的特点就是在URL路径中添加了EL表达式解析出来的id值。

因此,在SpringMVC的Controller层中,需要解析它,使用@PathVariable("articleId") Long articleId 来解析。

@PathVariable是专门用来解析URL请求中的动态参数。

在Controller层的代码如下

public static final String URL_ARTICLE_READ = "article/readArticle/{articleId}";        @RequestMapping(value = {URL_ARTICLE_READ} )    public ModelAndView readArticle(@PathVariable("articleId") Long articleId){        LOGGER.info("enter article detail page, articleId = {}",articleId);        final Article article = articleService.getArticleById(articleId);    ...    }

这样,页面上的${article.id}的值,就最终映射到了Java中的Long articleId 上了。

获取路径中的参数值@PathVariable中的value

本期讲的是@PathVariable注解的具体使用。与@RequestParam的区别

1.@PathVariable String name

加上@PathVariable就能够获取到浏览器中rul的参数值

@RequestMapping("/get_param")@Controllerpublic class GetParamController {@RequestMapping("/test6/{name}")  public String test6(@PathVariable String name) {System.out.println("GetParamController test6()...");System.out.println("name="+name);return "test";//跳转到test.jsp}}

2.@PathVariable(“username”) String name

当浏览器中的是username,而后台要接收的是name

如何使用@PathVariable

就会报错,由于username和name不匹配

如何使用@PathVariable

此时要加上value值,@PathVariable(“username”)

@RequestMapping("/get_param")@Controllerpublic class GetParamController {@RequestMapping("/test7/{username}")  //username与下面的name不一致,报错,就需要加上@PathVariable("username")public String test7(@PathVariable("username") String name) {//name和username不一致时,用@PathVariable("username")System.out.println("GetParamController test7()...");System.out.println("name="+name);return "test";//跳转到test.jsp}}

如何使用@PathVariable

此时就不会报错了

如何使用@PathVariable

如何使用@PathVariable

到此,相信大家对“如何使用@PathVariable”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯