Я вставил компонент редактора в простую форму, и когда веб-страница загружается вместо предопределенного текста (вопросительные знаки), я вижу в редакторе слово true
.p: editor показывает «true» при загрузке начальной страницы
Я пытался вырезать специальные символы из шаблона, заглядывал в другие ответы SO (большинство из них было около <p:ajax>
вместо <f:ajax>
и помещало редактор в диалоговом окне, что здесь не так). Я использую PrimeFaces 5.2.
Мой контроллер:
@ViewScoped
@ManagedBean(name = "mailTemplateBean")
public class MailTemplateBean extends BaseWebBean {
@PostConstruct
public void init() {
text = "?????????????";
}
private String text;
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
Мое мнение:
<h:form id="form">
<p:editor id="editor" widgetVar="editorWidget"
value="#{mailTemplateBean.text}" width="600" />
<p:commandButton value="Update" update="editor"
icon="ui-icon-disk" />
</h:form>
Update: Поведение отличается в Chrome и Firefox. Chrome - запускается с отключенным редактором и пустым. Только когда я нажимаю на кнопку команды - она обновляется и отображается правильный текст. Что описано выше - это то, как это работает (или нет) в Firefox.
autoupdate должен быть автообновлен и может быть только «истинным» или «ложным», но я не знаю, имеет ли он какое-либо отношение к чему-либо. –
@ JaqenH'ghar благодарит за это, но это не исправило проблему , – Anton
Выполняется ли это при первоначальной загрузке страницы или при нажатии команды CommandButton? И работает ли это при удалении 'p: messages'? Если нет, удалите его из кода, чтобы сделать его [mcve] – Kukeltje