2012-04-24 2 views
4

나는 아래를 달성하기 위해 노력하고 있지만 가능한지 그리고 구문을 어떻게해야하는지 확실하지 않습니까? 쿠키에만 클라이언트 측에서 설정되고 JSTL은 서버 측에서 일을 사용하기 때문에 내가 생각하고JSTL에서 쿠키를 설정하는 방법

<c:if condition is true> 
    <c:set cookie using JSTL> 
</c:if> 

, 그것은 할 수 없습니다.

답변

7

JSTL을 사용하여 쿠키를 설정할 수 없습니다. JSTL에는이 기능에 대한 태그가 없습니다. JSTL은 HTTP 응답을 생성하는 동안 실행되지만 쿠키는 HTTP 응답을 생성하기 전에 HTTP 응답 헤더에 오래 설정해야합니다. 그렇지 않으면 불법 국가의 수단이 있습니다.

servlet 또는 filter 대신 당신이 당신의 대답을 response.addCookie()

+0

감사 @BalusC를 호출 할 수있는 것을 특징으로 전처리를 사용합니다. 나는 똑같이 생각했다. 그러나 너무 확신하지 못했다. 그냥 확인하고 싶었어. – user1006072

관련 문제