tomcat6升级为tomcat 7后报错:
“[=] is not a hexadecimal digit”org.apache.jasper.JasperException: j
ava.lang.IllegalArgumentException: [=] is not a hexadecimal digit
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
解决办法:
出现这个问题,一般是jsp页面中有如下用法:
<jsp:formard page="login.jsp?backPath=<%=backPath%>
升级到tomcat 7不支持在URL中使用字符串+jsp脚本表达式的方式。
可以在Java代码中将要转发的URL拼接好,然后使用jsp脚本表达式设值:
<%
String pathName = "login.jsp?backPath="+backPath;
%>
<jsp:format page="<%=PathName%>" />