2011-04-11 4 views
0
<p:editor value="#{editorBean.value}" widgetVar="editor" width="686" 
height="390" language="en" align="center"> 
</p:editor> 

내 리치 텍스트 편집기 콩이 primefaces에서 픽업입니다 내가 다른 콩이 이것과는 별도로 JSF 2.0 + Primefaces 리치 텍스트 편집기

@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; 
    } 
} 

는 A가 채워 그 안에 내가 방법을 가지고 A. 말 HTML 표. 내가 원한 것은 사용자가 편집기를 열 때 HTML 테이블 데이터가 미리 채워 져야하고 물론 변경 내용이 (String : value)에 반영되어야한다는 것입니다. 따라서 두 값을 함께 묶으려고한다고 말할 수 있습니다. 나는 그것이 DI로 끝나야한다고 생각하지만 어떻게 든 작동하지 않는다. 누군가가 예를 안내하거나 인용 할 수 있다면 정말 도움이 될 것입니다.

답변

1

getValue() 메서드를 다시 작성하여 콩 A에서 값을 가져와야합니다. 다만, CDI와 함께,

//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; 
} 

을 또는 : 그리고 네,를 A 빈에 대한 참조는 DI에서 와야 마지막으로

@Inject private A beanA 

, 당신의 getValue 방법

public String getValue() { 
    return beanA.getValue() 
}