JSP页面中的以下语句在第一次equals出现时遇到错误。什么原因以及我们如何解决这个问题。请尽快纠正我
${(fn:length(updateStock.todayDimensionStones)==i.count) && (!DimensionStones.status.equals('New')||!DimensionStones.isInspected.equals('No'))}
页面已成功加载。但在 JBOSS VISUAL STUDIO 编辑器中显示
Multiple annotations found at this line:- Encountered "(" at line 1,
column 86.
Was expecting one of:
"." ...
">" ...
"gt" ...
"<" ...
"lt" ...
"==" ...
"eq" ...
"<=" ...
"le" ...
">=" ...
"ge" ...
"!=" ...
"ne" ...
")" ...
"[" ...
"+" ...
"-" ...
"*" ...
"/" ...
"div" ...
"%" ...
"mod" ...
"and" ...
"&&;&&;" ...
"or" ...
"||" ...
- EL Syntax Error
- Encountered "(" at line 1,
column 86.
Was expecting one of:
"." ...
">" ...
"gt" ...
"<" ...
"lt" ...
"==" ...
"eq" ...
"<=" ...
"le" ...
">=" ...
"ge" ...
"!=" ...
"ne" ...
")" ...
"[" ...
"+" ...
"-" ...
"*" ...
"/" ...
"div" ...
"%" ...
"mod" ...
"and" ...
"&&;&&;" ...
"or" ...
"||" ...
最佳答案
在 JSP EL 中,==
(或 !=
)通常用于比较字符串,而不是 .equals()
:
${(fn:length(updateStock.todayDimensionStones) == i.count) &&
(DimensionStones.status != 'New' || DimensionStones.isInspected != 'No')}
AFAIR,最新版本的 JSP EL 允许调用方法,但您的 IDE 可能已经过时并且不希望如此。 Eclipse 以发出根本不是错误的信号错误而闻名。信任您的应用服务器。
关于jsp - EL 语法错误是 en,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18415944/