怎么回事?
ype?Exception report
message?An exception occurred processing JSP page /details.jsp at line 65
description?The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /details.jsp at line 65
62: ? ? ?
63: ? ? Cookie cookies=new Cookie("Listcookie",list);
64: ? ?cookies.setMaxAge(10);
65: ? ? response.addCookie(cookies);
66: ? ?
67: ? ? ?%>
68: ? ? ?<%=list %>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:584)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:481)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
java.lang.IllegalArgumentException: An invalid character [44] was present in the Cookie value
org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateCookieValue(Rfc6265CookieProcessor.java:162)
org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265CookieProcessor.java:111)
org.apache.catalina.connector.Response.generateCookieString(Response.java:989)
org.apache.catalina.connector.Response.addCookie(Response.java:937)
org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:386)
org.apache.jsp.details_jsp._jspService(details_jsp.java:197)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note?The full stack trace of the root cause is available in the Apache Tomcat/8.5.6 logs.
Apache Tomcat/8.5.6
2016-12-26
花了很久才找到問題,
問題源頭出在這一行:list += request.getParameter("id") + ",";
在網上找答案說是tomcat的版本問題,我的理解是:
在tomcat7.0版本以前,cookie的value當中允許出現",";
但是之后就不支持了,所以,value里面不能放","這個符號,我猜空格應該也是不允許的,否則就會報錯。
所以可以試試用字母當作分隔符。
2017-02-20
所以最好還是用urlencode轉一下碼
2017-02-08
是的,謝謝
2017-01-11
用”;“居然解決了!
2016-12-27
正是這個問題,非常感謝