2016-07-18 2 views
0

속도 템플릿에서 세션 속성을 얻으려고 시도하는데, 스프링 부트 하지만 세션 속성을 가져올 수 없습니다.속도 템플릿에서 세션 속성을 가져옵니다.

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

저는 논문을 사용하려고합니다. 그러나 나는 올바른 가치를 얻을 수 없었습니다.

Velocity에서 세션 속성을 얻으려면 어떻게해야합니까? 당신은 속도-도구에서 VelocityViewServlet에를 사용하는 경우

+0

속도를 어떻게 구성 했습니까? – aksappy

+0

@aksappy Application.properties 'spring.velocity.content 형 = text/html과; 문자셋 = UTF-8 spring.velocity.expose-세션 속성 = 진정한 spring.velocity.expose 요청 - 속성 = true' – Saveyourself

답변

0

모든 는 다음

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

작동합니다.

당신은 다음의 코드 단편 세션 안에 무엇인지 확인하기 위해 시도 할 수 있습니다 : 사용자 정의 할 수 VelocityViewResolver 및 setExposeSessionAttributes는 사실 때문에,

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

필터에 세션 값 'System.out.println (req.getSession(). getAttribute ("user")); ' 을 얻을 수 있지만 속도 템플릿에서 여전히 얻을 수 없습니다. 값. – Saveyourself

+0

명시 적으로 'user' 객체를 Velocity Context에 넣고 제대로 가져 왔는지 확인할 수 있습니까? 주어진 구성에서 문제가 보이지 않습니다. – aksappy

0

당신은 더 나은 모드에서 세션 속성을 노출 것

관련 문제