JasperException:无法为 JSP 编译 class

JasperException: Unable to compile class for JSP

将 Sun Tomcat 5.5 迁移到 Tomcat 7 时,在尝试访问登录页面时发现下一个错误

Jan 21, 2015 8:37:41 PM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: Unable to compile class for JSP

jsp 文件中的第 62 行发生错误:/nextagBase.jsp 无法分配最终局部变量请求。必须为空且不使用复合赋值

request = HTTPRequest.getRequest(request);

我找到了这个问题的解决方案,这主要是因为在 JSP 和 tomcat 7 中不允许在单引号内使用单引号。

request is an implicit final Object reference in jsp,您正在尝试重新分配它,但这是无效的,

重命名变量或better don't write Java on view template like JSP - use JSTL instead

检查传递给 getRequest() 的参数。在不传递参数的情况下调用方法。

request = HTTPRequest.getRequest();