我正在将我的应用程序从tomcat 6迁移到tomcat 8。
对于tomcat 6,我使用jdt-compiler.jar
来编译jsps,使用jstl.jar
和standard.jar
来访问jstl标记。
由于这导致了tomcat 8中的jsp编译问题,删除了这些jar并添加了jstl-1.2.jars。现在jsp在运行时编译中成功编译。
但是在使用jspc ant任务预编译jsps之后又出现了另一个问题。运行应用程序时,不会在jsps中评估EL标记中的表达式。
我的网络应用定义:
jsp中的< web-app xmlns =“http://xmlns.jcp.org/xml/ns/javaee”
的xmlns:的xsi = “http://www.w3.org/2001/XMLSchema-instance”
的xsi:的schemaLocation =“http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd“version =”3.1“>
和jstl uri:
< %@ taglib prefix =“c”uri =“http://java.sun.com/jsp/jstl/core”%>
我想知道为什么应用程序在运行时编译中运行良好,但在使用使用ant编译编译的预编译jsps时却没有?
任何人都可以帮助我吗?在这个问题上苦苦挣扎几个小时。