2014-04-02 33 views
0

cookie值,對我的Java servlet我初始化如下一個cookie獲取JSP

String timeStamp = new SimpleDateFormat("dd:MM:yyyy_HH:mm:ss:SSS").format(Calendar.getInstance().getTime()); 
timeStamp = timeStamp + ":" + System.nanoTime(); 
String loc = "/u/poolla/workspace/FirstServlet/WebContent/WEB-INF/"+timeStamp; 
Cookie thecookie = new Cookie("thecookie", loc); 
thecookie.setMaxAge(60*60*24); 
response.addCookie(thecookie); 

和cookie的意見,我已經添加了如下一些數據,

thecookie.setComment(fileTxt); 

現在我的jsp頁面,當我嘗試訪問此評論它返回一個空,

<% 
    Cookie my = null; 
    my.getComment();%> 

我如何在Java中設置爲我的jsp頁面的評論價值?

+0

如何訪問在JSP文件中的cookie? – Keerthivasan

+0

一般來說,我會建議傳遞來自控制器的值,並避免scriptlet –

回答

1

在你的JSP使用,

<% 
    Cookie cookie = null; 
    Cookie[] cookies = null; 
    cookies = request.getCookies(); 
    if(cookies != null) 
     { 
     for (int i = 0; i < cookies.length; i++){ 
     cookie = cookies[i]; 
     String b = cookie.getComment(); 
    request.setAttribute("xyz", b); 
    } 
    } 
%> 

,然後你可以使用是${xyz}在HTMLS和使用b如果你想在JSP代碼中使用它。

+1

upvoting你只爲comaradarie顯示討論和解決手頭上的問題:) – vikeng21

1

您正在設置mynull並訪問該評論。使用Scriptlets避免:這將引發NullPointerException .Change你的代碼

<% 
    Cookie[] my = request.getCookies(); 
    for(int i=0;i<my.length;i++){ 
    String comment = my[i].getComment(); 
    out.println(comment); 
    } 
    %> 

注意。他們建議

+1

我會建議避免scriptlets –

+0

完成,謝謝! – Keerthivasan

+0

它說'類型不匹配:不能從Cookie []轉換爲Cookie' – Code

0

餅乾cookie['cookie_name']

Cookie值cookie['cookie_name'].value

+0

你能解釋一下嗎?也許加一些參考 – DarkCygnus