使用@PathVariable注解如何实现动态传值
时间:2022-04-17 08:58:39|栏目:JAVA代码|点击: 次
@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 上了。
上一篇:在Mac OS上安装Java以及配置环境变量的基本方法
栏 目:JAVA代码
下一篇:Java中实现Comparator接口和用法实例(简明易懂)
本文标题:使用@PathVariable注解如何实现动态传值
本文地址:http://www.codeinn.net/misctech/199380.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




