Java Eclipse报告JSP文件中的语法错误,但应用程序正常工作
我正在检查一个JAVA项目的代码库,发现Eclipse在以下几行显示了错误: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">
<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" ...
"<" ...
...