iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用@PathVariable
  • 813
分享到

如何使用@PathVariable

2023-06-29 06:06:49 813人浏览 独家记忆
摘要

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

本篇内容主要讲解“如何使用@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的区别

  • @PathVariable获取URI地址中的参数值,需要结合URI模板映射

  • @PathVariable会将数据放到模型中,界面可以通过el表达式获取(即浏览器上面可以显示出来),但是@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”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何使用@PathVariable

本文链接: https://www.lsjlt.com/news/323188.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作