2011-09-15 21 views
1

我還沒有計算出如何在不使用@PostContruct方法並初始化@創建頁面的情況下動態調用/調用方法。Netbeans在<p:poll listener>上報告「未知屬性」

目前,我只是試圖讓primeface p:poll示例工作。我已經把該方法在自己的班級,現在保持乾淨和簡單&看起來像這樣:

@ManagedBean(name="counterBean") 
    @SessionScoped 
    public class CounterBean implements Serializable { 

    private int count; 

    public int getCount() { 
     return count; 
    } 

    public void setCount(int count) { 
     this.count = count; 
    } 

    public void increment(ActionEvent actionEvent) { 
     setCount(getCount() + 1); 
    } 
} 

然後是XHTML代碼:

<h:form> 
      <h:outputText id="txt_count" value="#{counterBean.count} " />  
      <p:poll interval="3" listener="#{counterBean.increment}" update="txt_count"/> 
</h:form> 

的NetBeans內智能感知告訴我,「增量「部分#{counterBean.increment}是一個」未知屬性「,即它找不到方法。那麼我怎麼才能讓JSF識別並從xhtml調用這個方法呢?

回答

1

好了一些頭後,p:poll組件在從primefaces demo &手冊稍作改動後開始工作。該p改變:民調監聽到的ActionListener:

<h:form> 
      <h:outputText id="txt_count" value="#{counterBean.count} " />  
      <p:poll interval="3" actionListener="#{counterBean.increment}" update="txt_count"/> 
</h:form> 

此外,還要確保你的HTML頁面/模板由<f:view contentType="text/html">標籤

希望這可以幫助別人&感謝BalusC他在調試這個幫助包圍。