equal symbol expected

equal symbol expected

实战中遇到的问题和解决方法 2009-12-22 14:57:44 阅读253 评论0 字号:

在工作中遇到了equal symbol expected这个问题,

具体报错是:

org.apache.jasper.JasperException: /archives/listAnswers.jsp(134,62) equal symbol expected

我的代码是:

<s:if test="!'数据未提供'.equals(<s:property value="value"/>)"><s:property value="key.items"/></s:if>

就在网上查看终于找到了原因是:

在使用EL表达式判断两个字符串是否相等时报equal symbol expected异常,结果发现问题的起因是由于单引号和双引号的混乱使用导致的。

解决办法:

将双引号里面的单引号改成单引号,

<s:if test="!'数据未提供'.equals(<s:property value='value'/>)"><s:property value="key.items"/></s:if>

      

 例一:判断字符串是否为true,如果为ture,打印true。

 

Java代码 equal symbol expected - 梧桐 - 知识如茶 细细品味

 

  1.     
  2. <c:if test="${str eq "true"}">   
  3.     true    
  4. </c:if>  

这种写法是错误的。EL表达式外面使用的是双引号,EL表达式内部的字符串也是双引号,这样会报equal symbol expected错误。正确的写法为:

Java代码 equal symbol expected - 梧桐 - 知识如茶 细细品味

 

  1.     
  2. <c:if test="${str eq 'true}">   
  3.     true    
  4. </c:if>  

 

<c:if test="${str eq 'true}"> true </c:if>

        或

Java代码 equal symbol expected - 梧桐 - 知识如茶 细细品味

 

  1.     
  2. <c:if test='${str eq "true"}'>   
  3.     true    
  4. </c:if>  

 

<c:if test='${str eq "true"}'> true </c:if>

       总结:在使用EL表达式或其它语言时,要养成良好的习惯。尤其是单引号和双引号,不能混合着使用,很容易造成问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值