我已将编辑器组件插入到一个简单的表单中,当加载网页而不是预定义的文本(问号)时,我在编辑器中看到了单词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中是如何工作的。
答案 0 :(得分:1)
我不确定这是否意图如何工作,但我修正了问题,将以下行放入表单中:
<p:remoteCommand name="rc" update="editor" autoRun="true"/>
在加载页面后刷新编辑器,并正确显示辅助bean的值。