一尘不染

神秘的Eclipse JSP验证错误

jsp

Eclipse(Helios)有时会将看起来有效的JSP内容标记为有错误。当我使用标记时,它经常会中断。例如,在仅包含以下内容的JSP中:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>

<c:if test="${1 == 1}">
something
</c:if>

</body>
</html>

编译后,“问题”选项卡中显示以下错误:

  • 不兼容的操作数类型字符串和整数行1
  • javax.servlet.jsp.JspException无法解析为类型行1
  • javax.servlet.jsp.PageContext无法解析为类型行1

代码运行正常。JSP的验证是否存在问题,我是否缺少明显的内容,或者这表明未正确设置。


阅读 255

收藏
2020-06-08

共1个答案

一尘不染

基于这些评论,我最终关闭了部分JSP验证,从而解决了该问题。

  1. 转到“项目->属性->验证”。
  2. 单击“配置工作区设置…”。
  3. 取消选择“ JSP语法验证器”的选项(手动和构建)。

我希望我丢失了一些东西,并且有一种方法可以解决此问题,但是我不得不承认JSP验证是垃圾。

2020-06-08