JSF 2.0 + Primefaces富文本编辑器

<p:editor value="#{editorBean.value}"  widgetVar="editor" width="686"
height="390" language="en" align="center">
</p:editor>
以下是从primefaces中获取的富文本编辑器bean
@ManagedBean(name = "editorBean")
@SessionScoped
public class EditorBean {
    private static final String MANAGED_BEAN_NAME = "editorBean";
    private String value;
    public static EditorBean getCurrentInstance() {
        return (EditorBean) FacesContext.getCurrentInstance()
            .getExternalContext().getRequestMap().get(MANAGED_BEAN_NAME);
    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }
}
除此之外我还有另外一个bean说A.我在A中有一个填充HTML表的方法。我想要的是当用户打开编辑器时,应该预先填充该HTML表数据,当然这些更改应该反映到(String:value)中。因此,你可以说我试图把两个价值联系在一起。我认为它需要用DI完成,但不知何故它不起作用。如果有人可以引导或引用一个例子,那将非常有帮助。     
已邀请:
一种方法是重写你的
getValue()
方法来从bean中取出值
A
。 是的,对你的A bean的引用应来自DI:
//injecting a reference to A
@ManagedPropery(value="#{A}") //or whatever is the name of your bean
private A beanA;

public void setBeanA(A beanA) {
    this.beanA = beanA;
}
或者,使用CDI,只需:
@Inject private A beanA
最后,你的
getValue
方法
public String getValue() {
    return beanA.getValue()
}
    

要回复问题请先登录注册