@PathVariable注解动态传值 使用@PathVariable注解怎样实现动态传值

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

@PathVariable注解动态传值 使用@PathVariable注解怎样实现动态传值

csdn_JaydenWang   2021-10-30 我要评论
想了解使用@PathVariable注解怎样实现动态传值的相关内容吗,csdn_JaydenWang在本文为您仔细讲解@PathVariable注解动态传值的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:@PathVariable注解,动态传值,下面大家一起来学习吧。

@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 上了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们