Eclipse中针对包含的JSP指示"someVariable无法解析"错误

wsa*_*ams 13 java eclipse validation jsp include

所以我有一个主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" %>
Run Code Online (Sandbox Code Playgroud)

"include.jsp"包含字符串"String basePath = request.getContextPath();".

"navbar.jsp"使用"basePath",但Eclipse在"navbar.jsp"的任何一行上放置一个红色X,该行使用"basePath",消息"basePath无法解析".

我的webapp工作正常,但想知道可能导致这种情况的原因,或者它是否可以解决?或者也许有办法让Eclipse忽略这个?我只想让假阳性的红色X消失.我想Eclipse并不理解"navbar.jsp"从"include.jsp"获取"basePath",因为它与"index.jsp"一起编译.

Bal*_*usC 17

Eclipse是关于JSP/EL验证的史诗般的失败.只需忽略它或通过Validation和/或Web > JSP Files > Validation禁用工作区首选项中的所有(或部分)JSP/EL验证.

  • 禁用整个验证就是简单的答案。对于长答案和替代方案,请查看http://stackoverflow.com/questions/16593952/java-variable-across-multiple-include-blocks-variable-cannot-be-resolved (2认同)