2010-01-18 8 views
29

Qual è la differenza, se esiste, tra la parola chiave 'eq' e l'operatore '==' in JSP Expression Language?differenza tra eq e == in JSP

In codice, qual è la differenza tra:

<c:if test="${var1 eq var2}">some code</c:if> 

e

<c:if test="${var1 == var2}">some code</c:if> 

risposta

34

eq esiste (così come ne, lt, ecc) in modo da poter evitare l'uso di riferimenti ad entità XML (< è un carattere XML e, per esempio, è necessario eseguire l'escape come &lt;, ma fanno la stessa cosa.

Vedere Comparison operators in JSP per ulteriori informazioni.

+1

Completamente corretto, sono esattamente gli stessi. Gli operatori basati sui caratteri sono solo sicuri per XML. – BalusC