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

后端 未结 2 1645
我在风中等你
我在风中等你 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}
    

提交回复
热议问题