jsp - EL 语法错误是 en

标签 jsp el

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/

相关文章:

spring - 是否可以在表单 :select/form:option 的 itemLabel 中使用多个参数

java - JSF 和 Spring 性能与糟糕的 JSP 性能

java - 仅当字段不为空时才打印 @NotBlank 消息

jsp - 如何在 JSP 中使用 equals() 方法?

java - 在 JSP 中使用 Integer 键访问 HashMap<Long,String> 不再有效

java - 使用正确的编码通过ajax将西里尔字符串从jsp发送到java类

java - JSP 页面未向我的数据库添加值

jsf-2 - 使用f :selectItems var in passtrough attribute

jsf - 读取 bean 属性的立即与延迟评估

JSF:如何让 #{...} 扩展不被转义?