[置顶] 动态参数使用@PathVariable解析
2018-03-30 17:50
197 查看
现在有如下的一条超链接<a href="<c:url value="/actions/article/readArticle/${article.id}"/> "
target="_blank">${article.title}</a>
这条超链接的特点就是在URL路径中添加了EL表达式解析出来的id值。 因此,在SpringMVC的Controller层中,需要解析它,使用@PathVariable("articleId") Long articleId 来解析。
@PathVariable是专门用来解析URL请求中的动态参数。
在Controller层的代码如下 /**
* 去文章详情页面
* 根据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);
}
target="_blank">${article.title}</a>
这条超链接的特点就是在URL路径中添加了EL表达式解析出来的id值。 因此,在SpringMVC的Controller层中,需要解析它,使用@PathVariable("articleId") Long articleId 来解析。
@PathVariable是专门用来解析URL请求中的动态参数。
在Controller层的代码如下 /**
* 去文章详情页面
* 根据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);
}
相关文章推荐
- MyBatis排序时使用order by 动态参数时需要注意,用$而不是#, #{}和${}的区别以及order by注入问题
- 使用委托作为参数进行动态调用
- [置顶] mybatis根据参数动态拼接多个where条件
- [置顶] Printf可变参数使用
- GCC中同时使用动态和静态库链接的操作参数
- JavaWeb使用Filter、动态代理对客户端请求服务端参数中文乱码解决
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- c#中使用动态参数
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- jplayer中动态添加列表曲目(js提取request中的list数据作为js参数使用)
- [置顶] Echart动态获取数据库数据使用心得
- 如何使用setObject为PreparedStatement对象传入动态参数?
- 使用<a>标签调用struts2的action、传递动态参数、以及参数中出现加号等特殊字符的处理方法
- MyBatis动态SQL使用,传入参数Map中的Key判断
- 转:关于GCC中同时使用动态和静态库链接的操作参数和解释
- SQL分页参数传值 在存储过程中使用 动态SQL实现
- 泛型约束where条件的使用(通过类型参数动态反射创建实例)
- 如何使用变量给数据源控件参数赋值、如何动态增减数据源控件参数并支持分页
- MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 用$传参时,直接将参数的值放在sql语句中,如:
- [置顶] 三参数或七参数计算工具使用帮助