使用@PathVariable注解如何实现动态传值

网友投稿 651 2022-11-27

使用@PathVariable注解如何实现动态传值

使用@PathVariable注解如何实现动态传值

目录@PathVariable注解实现动态传值动态参数使用@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){

GsMgsreturn methodName;

}

动态参数使用@PathVariable解析

现在有如下的一条超链接

"

target="_blank">${article.title}

这条超链接的特点就是在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 上了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【搞定Go语言】第2天15:Go语言基础之time包
下一篇:【搞定Go语言】第2天17:反射
相关文章

 发表评论

暂时没有评论,来抢沙发吧~