当前位置: 首页 > 面试题库 >

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

云宝
2023-03-14
问题内容

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

我的webapp正常运行,但是想知道是什么原因导致的,或者是否可以解决?还是有办法让Eclipse忽略这一点?我只希望假阳性红色X消失。我想Eclipse不了解“
navbar.jsp”是从“ include.jsp”获取“ basePath”的,因为它是与“ index.jsp”一起编译的。


问题答案:

Eclipse是关于JSP /
EL验证的重大失败。只需忽略它,或者通过
Validation 和/或 Web > JSP Files > Validation 禁用工作空间首选项中的所有(或部分)JSP /
EL验证。



 类似资料:
  • 根据JSP规范: JSP容器可以包含一种机制,用于在包含的文件发生更改时收到通知,因此容器可以重新编译JSP页面。但是,JSP 1.2规范没有一种方法可以指示包含文件已更改的JSP容器。 我在一个在线教程中发现了这一点: 如果包含的文件发生了更改,但包含它的JSP没有发生更改,那么这些更改只会在我们使用包含动作标记时反映出来。如果您使用include指令,这些更改将不会反映出来,因为JSP没有更改

  • 问题内容: 我正在尝试在Eclipse中使用Hibernate。我正在创建一个新的简单项目,并且还通过CVS下载了一个同事项目。两者都不起作用,而在我的同事的Eclipse上却起作用。问题在于,对于每个导入的Hibernate类,Eclipse都说: 但是所有Hibernate jar都在构建路径中,即: 问题答案: 显然,在某些情况下存在有效的问题,但是Eclipse有时没有充分的理由抛出此错误

  • 问题内容: 在JavaScript中,您可以在变量名称前( pre-increment )或之后( post-increment )使用运算符。这些增加变量的方式之间的区别(如果有)? 问题答案: 与其他语言相同: (预递增)表示“递增变量;表达式的值是最终值” (后递增)表示“记住原始值,然后递增变量;表达式的值为原始值” 现在,当用作独立语句时,它们的含义相同: 当您在其他地方使用表达式的值时

  • 问题内容: 当我在Mac OSX中安装了最新的产品-Mountain Lion时,在使Eclipse正常工作时遇到了一些问题,我也丢失了大部分Android开发人员文件(但我仍然有我的项目)。我怀疑这是由于选择了删除/ Developer并移动XCode和其他Apple开发人员工具(我在这里放置了Android工具)造成的。 我现在已经安装了最新版本的Eclipse,问题似乎仍然存在。我的所有项目

  • 我试图调试一个旧的jsp站点,所以我在运行Windows7的本地机器上安装了tomcat 7和Netbean IDE 7.2.1,并设置了一切。但是当我运行它时,我得到一个错误: SEVERE: Servlet.service()为servlet jsp抛出异常org.apache.jasper.JasperExcture: /pages/caselisting.jsp(行: 133,列: 35)

  • 问题内容: 为什么此代码不起作用? 我总是会出错。我已经启用,并且在php.ini中也是128M。如果我删除,我不会收到错误,但也不会看到图像。我所看到的是这个:- £ ,` 问题答案: 您不得在之前输出任何内容 。只需以(作为第一个文件字符)开头,然后是用于显示图像的代码即可。跳过HTML标签。 甚至不要在 header() 之前写一个空白行 。 如果要在您的html文档中显示图像,则必须在两个