SpringMVC中Controller传参问题

麦浪无垠 2017-03-03 12:46:31
网上搜了一下,好像说为了避免耦合,Controller中不推荐传入request、response等传统对象,
那么如果我需要在Controller里判断Session域中的某个参数值,应该怎么做呢?
...全文
206 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
李德胜1995 2017-03-03
  • 打赏
  • 举报
回复
引用 3 楼 MiilnVo 的回复:
[quote=引用 1 楼 pany1209 的回复:] 注入。。。。。
请问是用@SessionAttributes和@ModelAttribute这两个注释吗? 好像用注解的话就没有可以删除session中单个参数的方法了?[/quote]直接注入HttpServletRequest吧,然后取得session,不会有线程安全问题的,内部使用ThreadLocal
麦浪无垠 2017-03-03
  • 打赏
  • 举报
回复
引用 2 楼 jackjsj 的回复:
在controller类中加 @Autowired private HttpSession session; 注入后,类中的所有方法中都可以直接使用session
请问这样直接把session作为Controller的属性会不会出现线程安全的问题?
麦浪无垠 2017-03-03
  • 打赏
  • 举报
回复
引用 1 楼 pany1209 的回复:
注入。。。。。
请问是用@SessionAttributes和@ModelAttribute这两个注释吗? 好像用注解的话就没有可以删除session中单个参数的方法了?
jackjsj 2017-03-03
  • 打赏
  • 举报
回复
在controller类中加 @Autowired private HttpSession session; 注入后,类中的所有方法中都可以直接使用session
李德胜1995 2017-03-03
  • 打赏
  • 举报
回复
注入。。。。。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧