首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Spring EL 表達式中使用 gt (大於) 運算子需轉義的解決方案

     編輯:程式設計綜合問答

錯誤現象

在 Spring XML 配置中使用 SpEL 表達式 #{100 gt 80} 時報錯:

org.springframework.expression.ParseException: EL1066E:(pos 4): mismatched input 'gt' expecting EOF

根本原因

XML 解析器將 gt 視為標籤或實體字元的開始,導致 SpEL 解析器接收到的字串被截斷或錯誤。XML 中 > 是保留字元,必須轉義為 >。

正確寫法

<property name="someFlag" value="#{100 &gt; 80}" />

或使用 CDATA 區塊:

<property name="someFlag">
    <value><![CDATA[#{100 > 80}]]></value>
</property>

SpEL 關係運算子對照表

運算子XML 轉義說明
gt ( > )&gt;大於
lt ( < )&lt;小於
ge ( >= )&gt;=大於等於
le ( <= )&lt;=小於等於
eq ( == )==等於
ne ( != )!=不等於
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved