2015-10-21 4 views
2

Я вставил компонент редактора в простую форму, и когда веб-страница загружается вместо предопределенного текста (вопросительные знаки), я вижу в редакторе слово 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.

+0

autoupdate должен быть автообновлен и может быть только «истинным» или «ложным», но я не знаю, имеет ли он какое-либо отношение к чему-либо. –

+0

@ JaqenH'ghar благодарит за это, но это не исправило проблему , – Anton

+1

Выполняется ли это при первоначальной загрузке страницы или при нажатии команды CommandButton? И работает ли это при удалении 'p: messages'? Если нет, удалите его из кода, чтобы сделать его [mcve] – Kukeltje

ответ

1

Я не уверен, если это то, как он предназначен для работы, но я исправил проблему положить следующую строку в виде:

<p:remoteCommand name="rc" update="editor" autoRun="true"/> 

Он обновляет редактор после загрузки и значение от страницы бэкэн отображается правильно.

+0

Это не исправление, это обходное решение для неидентифицированной другой причины ... Я буду исследовать немного ... – Kukeltje

+1

Как упоминалось выше, это просто работает, поэтому это обходное решение не является реальным решением проблемы, просто masquarading, что что-то еще не работает – Kukeltje

+0

Причина, по которой я не принял ответ. @Kukeltje, я попробовал pf5.3, приложение работает на WebSphere 8.5. любую другую информацию, которая может помочь? – Anton