Необходимо понимать, что JSF является генератором HTML-кода и что JavaScript имеет в основном только доступ к дереву HTML DOM, но не к исходному коду JSF.
Откройте страницу в браузере, щелкните правой кнопкой мыши и выберите Просмотр источника . Найдите сгенерированный HTML-код компонента <h:inputHidden>
. Это будет выглядеть примерно так:
<input type="hidden" id="ckEditorForm:editorValue" name="ckEditorForm:editorValue" value="" />
Обратите внимание на значение атрибута id
. Вы должны использовать точно это значение в вашем JavaScript document.getElementById()
:
document.getElementById("ckEditorForm:editorValue");
Кстати, гораздо проще использовать <h:inputTextarea>
вместо:
<h:inputTextarea id="editor1" value="#{editorBean.value}" />
<script>CKEDITOR.replace("ckEditorForm:editor1");</script>