Я не могу ответить, если у вас единственная проблема с этим. Я могу, по крайней мере, ответить, что использование простого кода JS в XML-файле - плохая практика. Код JS не является правильно сформированным XML. Возиться с экранированием специальных символов XML в коде JS или поместить код JS в блоки CDATA - это просто уродливо. То, что это вызывает проблемы в ответе JSF ajax, - это, в свою очередь, другая история. Технически, это было бы ошибкой в используемой реализации JSF. Но с другой стороны, вы на самом деле практикуете плохую практику.
Просто поместите код JS в собственный файл .js
, на который вы ссылаетесь <h:outputScript>
.
<cc:implementation>
<h:outputScript library="foo" name="js/your-cc-script.js" target="head" />
...
</cc:implementation>