java - "someVariable cannot be resolved"错误在 Eclipse 中针对包含的 JSP 指示

标签 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" %>

“include.jsp”包含一个字符串“String basePath = request.getContextPath();”。

“navbar.jsp”使用“basePath”,但 Eclipse 会在“navbar.jsp”的任何使用“basePath”的行上放置一个红色 X,并显示消息“basePath 无法解析”。

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

最佳答案

Eclipse 是一个 epic failure关于 JSP/EL 验证。忽略它或通过Validation 和/或Web> JSP 文件> < em>验证。

关于java - "someVariable cannot be resolved"错误在 Eclipse 中针对包含的 JSP 指示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268153/

相关文章:

java - Java 8+ 如何将方法引用推断为消费者?

java - 如何检查给定字符串是否是 Java 中任何给定枚举的一部分?

java - 为什么在简单的 JAX-RS servlet 中出现 404?

Java 的 BigInteger toString 方法不返回大整数的(非空)字符串

algorithm - 在 Laravel 中自定义验证函数

java - 使用父类的通用生成器创建子类

java - 从 Eclipse 访问 MySql 时出现错误 "Unknown system variable ' lower_case_table_names'"

javascript - Joi 每个验证选项的自定义错误

javascript - 超时函数适用于一种形式,但忽略另一种形式

java - HQL:查找子对象包含特定属性值的对象