Java Eclipse报告JSP文件中的语法错误,但应用程序正常工作

Java Eclipse报告JSP文件中的语法错误,但应用程序正常工作,java,eclipse,jsp,el,Java,Eclipse,Jsp,El,我正在检查一个JAVA项目的代码库,发现Eclipse在以下几行显示了错误: <c:if test="${not empty queryClauses && ((activeRole eq 'ROLE_ADMIN' && querySearch.project.isPublic()) or (not querySearch.project.isPublic()))}"> <div class="control-btns">

我正在检查一个JAVA项目的代码库,发现Eclipse在以下几行显示了错误:

<c:if test="${not empty queryClauses && ((activeRole eq 'ROLE_ADMIN' && querySearch.project.isPublic()) or (not querySearch.project.isPublic()))}">
    <div class="control-btns">
        <input class="btn btn-primary" type="button" id="updateQuery" value="<spring:message code="query.updateQuery" />"/>
        <input class="btn btn-primary" type="button" id="deleteQuery" value="<spring:message code="query.deleteQuery" />"/>
    </div>
</c:if>
错误是:

Multiple annotations found at this line:
    - EL Syntax Error 
    - Encountered " "(" "( "" at line 1, 
     column 87. 
Was expecting one of: 
    "." ... 
    ">" ... 
    "gt" ... 
    "<" ... 
    ...
在此行找到多个批注:
-EL语法错误
-在第1行遇到“”(“”),
第87栏。
我期待的是:
"." ... 
">" ... 
“gt”。。。

“不确定这一行是否导致了问题,但我怀疑您在双引号中使用双引号会有问题(两行都有此问题)。我将其更改为使用单引号,如下所示:

发件人:
“query.updateQuery”
致:

“query.updateQuery”似乎是一个长期存在的Eclipse验证错误:

在写这篇文章时(在这个问题提出两年后),它似乎仍然没有得到正确的修复


另请参见中的注释。

这也可能是一个问题(我已经解决了这个问题),但当前Eclipse在以下位置显示错误:querySearch.project.isPublic().如果我去掉括号,错误就会消失。我的问题是,如果方法调用在那个地方被允许?8年后,它仍然是一个问题。这就是我们从使用c̶r̶a̶p̶free IDE.FWIW中得到的结果。此后,我切换到IntelliJ,再也没有回头看。
Multiple annotations found at this line:
    - EL Syntax Error 
    - Encountered " "(" "( "" at line 1, 
     column 87. 
Was expecting one of: 
    "." ... 
    ">" ... 
    "gt" ... 
    "<" ... 
    ...