У меня есть редактор простых лиц. Я хочу иметь его HTML-строку на стороне сервера, а также обычную строку на стороне сервера. Я пробовал следующее:
<p:inputTextarea id="manualCommentsText" cols="65" rows="16"
value="#{abean.commentTxt}" style="display:none;"/>
<p:editor widgetVar="cComments" id="manualComments" value="#{abean.comment}"/>
<p:commandButton id="submitBtn" value="Confirm"
action="#{abean.confirmComments}" onclick="PF('cComments').selectAll();document.getElementById('manualCommentsText').value=PF('cComments').getSelectedText();"
style="float:right;" />
При нажатии кнопки я получаю простой текст из редактора, используя его клиентский API, и устанавливаю его в скрытой области ввода текста. В методе действия бина кнопки я все еще получаю пустой текст. Я думаю, что метод getSelectedText () редактора не работает. Тем не менее, это работает, когда я использую его в инструментах разработчика.
public void confirmComments() {
System.out.println("comment plain: " + this.commentTxt);
}
HTML-комментарий подходит в bean-компоненте. Как получить и отправить простой текст из редактора простых лиц в бэк-компонент?
Версия Primefaces: 5.2.24 Версия JDK: 8