Я использую Java Facelets и jQuery, однако выражение
$('...')
в jQuery конфликтует с выражением EL, как мне избежать выражения jQuery?
Я бы хотелтакже можно избежать большого фрагмента Javascript.
ОТВЕТ
Чтобы преобразовать существующий JSP в Facelets xhtml, удобно просто обернуть существующий javascript <![CDATA[ ... ]]>
.Однако выходные сценарии для <script>
заключены в комментарий <!-- -->
, который конфликтует с разделом CDATA:
<script><![CDATA[ scripts... ]]></script>
=> <script><!-- <![CDATA[ scripts... ]]> --></script>
Чтобы решить эту проблему, вы также должны закомментировать CDATA:
<script>/* <![CDATA[ */ scripts... /* ]]> */</script>
=> <script><!-- /* <![CDATA[ */ scripts... /* ]]> */--></script>
См. Также Когда в теге скрипта необходим раздел CDATA? .