我尝试在速度模板中获取会话属性,弹出启动 但是我无法获得会话属性。
$!request.getParameter('user')
$request.getParameter('user')
#set ($user = $request.get('user'))
$user
$session.geAttribute('user')
$request.getSession().getAttribute('user')
我尝试使用这些......但是,我无法获得正确的价值。
如何在Velocity中获取会话属性?
答案 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