p:编辑显示" true"在初始页面加载

时间:2015-10-21 13:04:21

标签: jsf primefaces rich-text-editor

我已将编辑器组件插入到一个简单的表单中,当加载网页而不是预定义的文本(问号)时,我在编辑器中看到了单词true

我试图从模板中剪切html特殊字符,查看另一个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>

更新:Chrome和Firefox中的行为有所不同。 Chrome - 启动编辑器禁用并清空。只有当我点击命令按钮时 - 它才会刷新并显示正确的文本。上面描述了什么 - 它在Firefox中是如何工作的。

1 个答案:

答案 0 :(得分:1)

我不确定这是否意图如何工作,但我修正了问题,将以下行放入表单中:

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

在加载页面后刷新编辑器,并正确显示辅助bean的值。