I\'m using Java Facelets and jQuery, however the expression
$(\'...\')
in jQuery conflicts with EL expression, how do I escape the jQuery\'
Should anyone need to, the Expression Language Specification Version 2.2 Maintenance Release describes how to escape EL expressions:
To generate literal values that include the character sequence
"${"or"#{", the developer can choose to use a composite expression as shown here:${'${'}exprA} #{'#{'}exprB}The resulting values would then be the strings
${exprA}and#{exprB}.Alternatively, the escape characters
\$and\#can be used to escape what would otherwise be treated as an eval-expression. Given the literal-expressions:\${exprA} \#{exprB}
This should normally not conflict. EL uses ${} syntax. Anyway, you could either use jQuery() instead (the $() is just a shorthand) or simply put JS code in its own .js file.