How to escape '$' and '#' in Facelets/EL?

后端 未结 2 1638
我在风中等你
我在风中等你 2020-12-18 03:24

I\'m using Java Facelets and jQuery, however the expression

$(\'...\')

in jQuery conflicts with EL expression, how do I escape the jQuery\'

相关标签:
2条回答
  • 2020-12-18 04:06

    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}
    
    0 讨论(0)
  • 2020-12-18 04:11

    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.

    0 讨论(0)
提交回复
热议问题