Eclipse 中为包含的 JSP 指示“无法解析 someVariable”错误

Posted

技术标签:

【中文标题】Eclipse 中为包含的 JSP 指示“无法解析 someVariable”错误【英文标题】:"someVariable cannot be resolved" error indicated in Eclipse for an included JSP 【发布时间】:2011-01-17 02:39:48 【问题描述】:

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

我的 webapp 运行良好,但想知道可能是什么原因造成的,或者是否可以解决?或者也许有办法让 Eclipse 忽略这一点?我只是想让误报的红色 X 消失。我想 Eclipse 不理解“navbar.jsp”从“include.jsp”获取“basePath”,因为它是与“index.jsp”一起编译的。

【问题讨论】:

【参考方案1】:

Eclipse 在 JSP/EL 验证方面是 epic failure。只需忽略它或通过 Validation 和/或 Web > JSP 文件 > 在工作区首选项中禁用所有(或部分)JSP/EL 验证em>验证。

【讨论】:

禁用整个验证是简短的回答。对于长答案和替代方案,请查看***.com/questions/16593952/… 任何具体说明禁用什么?我尝试将所有 Error 设置为 Ignore 但错误仍然存​​在(即使在重新验证之后)。我正在使用 Eclipse Neon.2。

以上是关于Eclipse 中为包含的 JSP 指示“无法解析 someVariable”错误的主要内容,如果未能解决你的问题,请参考以下文章

无法解析为类型(jsp + eclipse)

jsp页面无法解析EL表达式

函数“strlen”无法解析 - Eclipse cpp

跨多个包含块的 Java 变量 - 无法解析变量

HttpServlet 无法解析为类型....这是 Eclipse 中的错误吗? [复制]

Constraint 无法解析为类型