概述
@PathVariable注解实现动态传值
动态传值
@RequestMapping(value="/Test/{id}") public void Test(@PathVariable Integer id){ ............. }
用法
在页面表单的action中,写controller中对应的方法名
TestController.java @RequestMapping(value="/{methodName}") public String TZ(@PathVariable String methodName){ return methodName; }
动态参数使用@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}"; /** * 去文章详情页面 * 根据URL路径中指定的文章ID号,去获取制定文章的内容 * * @param articleId 指定的文章的ID号 * @return 获取此文章的数据,并去文章详情页面 */ @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注解如何实现动态传值的全部内容,希望文章能够帮你解决使用@PathVariable注解如何实现动态传值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复