为了账号安全,请及时绑定邮箱和手机立即绑定

SpringMVC不设置request.setAttribute也可以在jsp中的el表达式里

SpringMVC不设置request.setAttribute也可以在jsp中的el表达式里

蝴蝶刀刀 2019-03-27 10:15:50
SpringMVC两个控制器类,注解都相同,但是一个需要设置request.setAttribute才能在jsp中el表达式里取到值。比如${anti.id}必须设置request.setAttribute才可以取到id值。@RequestMapping("/anti_list/{pageNo}")public String list(HttpServletRequest request, AntiForgery anti, @PathVariable Integer pageNo) { request.setAttribute("anti", anti); // 只多了这一句不同 logger.debug("anti_list"); return "/msg/antiforgery_list";} 但是另一个没有设置request.setAttribute,但是也能在jsp中的el表达式里取到值。比如${article.id}可以直接取到值。但并没有设置request.setAttribute。@RequestMapping("/anti_list/{pageNo}")public String list(HttpServletRequest request, Article article, @PathVariable Integer pageNo) {   logger.debug("article_list");   return "/msg/article_list";} 两个方法分别在不同控制器类中,但是取值一个需要request.setAttribute设置,另一个不需要。这是为什么呢?
查看完整描述

4 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

我感觉是,SpringMVC可能会连方法参数也自动在页面中访问得到。


查看完整回答
反对 回复 2019-04-22
  • 4 回答
  • 0 关注
  • 1034 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信