2012-04-24 59 views
4

我想實現下面但不確定它是否可能以及應該使用哪種語法?如何在JSTL中設置cookie

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

我想,既然餅乾只在客戶端設置和JSTL被用來做服務器端的東西,它不能做。

回答

7

您無法使用JSTL設置cookie。 JSTL沒有此功能的任何標籤。 JSTL在生成HTTP響應期間運行,而在生成HTTP響應之前需要在HTTP響應頭中設置cookie。否則就意味着非法的狀態。

使用預處理servletfilter代替,其中你可以叫response.addCookie()

+0

感謝@BalusC你的答案。我也這麼認爲,但並不太確定。只是想確認。 – user1006072 2012-04-24 20:39:27