Eclipse 中针对包含的 JSP 指示的“某些变量无法解析”错误

2022-09-04 02:32:15

所以我有一个主要的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在“navbar.jsp”的任何行上放置一个红色的X,该行使用“basePath”并带有消息“basePath无法解析”。

我的 Web 应用运行良好,但想知道可能导致此问题的原因,或者是否可以解决?或者也许有一种方法可以让Eclipse忽略这一点?我只想让误报的红色X消失。我想Eclipse不明白“navbar.jsp”是从“include”中获取“basePath”.jsp,因为它是与“index.jsp”一起编译的。


答案 1

Eclipse 在 JSP/EL 验证方面是一个史诗般的失败。只需忽略它,或者通过验证和/或 Web > JSP 文件>验证,在工作区首选项中禁用所有(或部分)JSP/EL 验证


答案 2

推荐