因此,我有一个主要的JSP索引页面“ index.jsp”,其中包含多个内容。就像是,
<%@ include file="/WEB-INF/views/includes/jstl/include.jsp" %> <%@ include file="/WEB-INF/views/includes/licenses/license.jsp" %> <%@ include file="/WEB-INF/views/includes/generalHtml/header.jsp" %> <%@ include file="/WEB-INF/views/includes/navigation/navbar.jsp" %> <%@ include file="/WEB-INF/views/includes/generalHtml/footer.jsp" %>
“ include.jsp”包含字符串“ String basePath = request.getContextPath();”。
“ navbar.jsp”使用“ basePath”,但是Eclipse在使用“ basePath”和“ basePath无法解析”消息的“ navbar.jsp”的任何行上放置红色X。
我的webapp正常运行,但是想知道是什么原因导致的,或者是否可以解决?还是有办法让Eclipse忽略这一点?我只希望假阳性红色X消失。我想Eclipse不了解“ navbar.jsp”是从“ include.jsp”获取“ basePath”的,因为它是与“ index.jsp”一起编译的。
Eclipse是关于JSP / EL验证的重大失败。只需忽略它,或通过 Validation 和/或 Web > JSP Files > Validation 禁用工作空间首选项中的所有(或部分)JSP / EL验证。