如何使用@PathVariable
本篇内容主要讲解“如何使用@PathVariable”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用@PathVariable”吧!
动态参数使用@PathVariable解析
现在有如下的一条超链接
<ahref="<c:urlvalue="rel="externalnofollow"/actions/article/readArticle/${article.id}"/>"target="_blank">${article.title}</a>
这条超链接的特点就是在URL路径中添加了EL表达式解析出来的id值。
因此,在SpringMVC的Controller层中,需要解析它,使用@PathVariable("articleId") Long articleId 来解析。
@PathVariable是专门用来解析URL请求中的动态参数。
在Controller层的代码如下
publicstaticfinalStringURL_ARTICLE_READ="article/readArticle/{articleId}";/***去文章详情页面*根据URL路径中指定的文章ID号,去获取制定文章的内容**@paramarticleId指定的文章的ID号*@return获取此文章的数据,并去文章详情页面*/@RequestMapping(value={URL_ARTICLE_READ})publicModelAndViewreadArticle(@PathVariable("articleId")LongarticleId){LOGGER.info("enterarticledetailpage,articleId={}",articleId);finalArticlearticle=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")@ControllerpublicclassGetParamController{@RequestMapping("/test6/{name}")publicStringtest6(@PathVariableStringname){System.out.println("GetParamControllertest6()...");System.out.println("name="+name);return"test";//跳转到test.jsp/**../test6/tom结果:name=null就要在参数里面加上@PathVariable结果就变为:name=tom*../test6/tom?name=kk结果:name=tom拿到的是URI路径里面的值跟后面的没有任何关系**/}}
2.@PathVariable(“username”) String name
当浏览器中的是username,而后台要接收的是name
就会报错,由于username和name不匹配
此时要加上value值,@PathVariable(“username”)
@RequestMapping("/get_param")@ControllerpublicclassGetParamController{@RequestMapping("/test7/{username}")//username与下面的name不一致,报错,就需要加上@PathVariable("username")publicStringtest7(@PathVariable("username")Stringname){//name和username不一致时,用@PathVariable("username")System.out.println("GetParamControllertest7()...");System.out.println("name="+name);return"test";//跳转到test.jsp}}
此时就不会报错了
到此,相信大家对“如何使用@PathVariable”有了更深的了解,不妨来实际操作一番吧!这里是主机评测网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
上一篇:perl如何读写gz压缩文件
声卡驱动正常但是没有声音如何办?声卡驱动正常没声音的解决方法
英伟达显卡驱动如何退回到原来版本?英伟达显卡驱动退回到原来版
重装系统,电脑只有一个C盘如何创建分区
Defender提示错误应用程序MsMpEng.exe无法启动
电脑无法启动或仍在加载如何办?电脑无法启动或仍在加载的解决方
打印机驱动如何卸载删除?卸载打印机驱动干净的教程
电脑没网如何安装网卡驱动?教你没网如何安装网卡驱动的方法
系统32位和62位如何选择:详解它们之间的差异
电脑文件删不掉如何办?四种方法解决
任务管理器快捷键有哪些?任务管理器快捷键大全