在我servlet.java
我宣布了一个cookie,
String loc = "Some random data";
Cookie thecookie = new Cookie("thecookie", loc);
response.addCookie(thecookie);
稍后执行一些文件上传后,我再次为此cookie设置一个值,
fileTxt = FileUtils.readFileToString(uploadedFile);
thecookie.setValue(fileTxt);
RequestDispatcher rd = request.getRequestDispatcher("thejsppage.jsp");
rd.forward(request, response);
现在在我上面重定向的jsp页面中,
<%
Cookie[] my = request.getCookies();
for(int i=0;i<my.length;i++){
String filetext = my[i].getValue().toString();
}
%>
<div id="editor"><%=filetext %></div>
但是这会返回垃圾值,我的错误是什么?
如何使用Cookie传递值?
我不想使用request.setAttribute("name", value);
方法。
答案 0 :(得分:0)
根据我的上述问题,
我已经改变了
<%
Cookie[] my = request.getCookies();
for(int i=0;i<my.length;i++){
String filetext = my[i].getValue().toString();
}
%>
<div id="editor"><%=filetext %></div>
到
<%
Cookie[] my = request.getCookies();
for(int i=0;i<my.length;i++){
if(my.getName()=="thecookie"){
String filetext = my[i].getValue().toString();
}
}
%>
<div id="editor"><%=filetext %></div>
现在我能够获得所需的价值。