在速度模板中获取会话属性

时间:2016-07-18 08:51:55

标签: spring session velocity

我尝试在速度模板中获取会话属性,弹出启动 但是我无法获得会话属性。

$!request.getParameter('user')
$request.getParameter('user')
#set ($user = $request.get('user'))
$user
$session.geAttribute('user')
$request.getSession().getAttribute('user')

我尝试使用这些......但是,我无法获得正确的价值。

如何在Velocity中获取会话属性?

2 个答案:

答案 0 :(得分:1)

如果你使用来自velocity-tools的VelocityViewServlet,那就是全部 以下:

$session_attr  
$session.getAttribute("session_attr")
$request.getSession().getAttribute("session_attr") 
$request.session.getAttribute("session_attr")

应该有效。

您可以尝试使用以下内容检查会话内的内容 代码片段:

<ul> 
   #foreach($name in $session.getAttributeNames())    
      <li> $name = $session.getAttribute($name) </li> 
   #end  
</ul>

答案 1 :(得分:0)

您最好在模式下公开会话属性,这样您就可以自定义VelocityViewResolver并且setExposeSessionAttributes为true