Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

If care is not taken with the quoting of literals, the expression language (OGNL) will misinterpret a char as a String.

Code Block
<s:if test="aStringProperty == 'A'">
  Why doesn't this work when myString is equal to A?

The solution is simple: flip the double and single quotes.

Code Block
<s:if test='aStringProperty == "A"'>
  This works!

Another solution is to escape the double quotes in the String.

Code Block
titleAlso Right
<s:if test="aStringProperty == \"A\"">
  This works too!