所以我有一个主要的 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/