2014-05-12 54 views
0

在我正在開發的程序上,某個事件發生後,某個事件發生後,「work1Complete」我需要更新特定的頁面組件。p:remotecommand JSF1064:無法找到或提供資源

爲了做到這一點,我只找到了<p:remoteCommand>標籤。我用它像這樣:

<p:remoteCommand id="updater" name="updater" update="updatedList" action="#{getUpdates.getUpdates()}" actionListener="#{getUpdates.updateSearchParam}" /> 

然後我把它用在窗口對象存儲功能:

window.updater({ 
    "updateString" : updateString 
}); 

沒有我尋找,我的唯一信息是這樣的:

警告:JSF1064:無法找到或提供資源,/[].xhtml。

在執行一些研究後,我能夠確定getUpdates()在某種程度上被執行了13次,並且updateSearchParam()被執行了2次。

getUpdates()收到void並返回Iterable。
updateSearchParam()收到void並返回void。
updatedList從不更新。
使用瀏覽器控制檯,我沒有看到我給它的信息(即上面的js對象)在它對服務器執行的urlencoded請求中。

我在沒有其他庫的情況下使用primefaces 4.0(及其所有依賴項)。

回答

0

你能更清楚地回答你的問題嗎?

如果您的意思是在某個事件觸發後您需要執行一個操作,您可以在您的支持bean中設置一個布爾方法,當事件完成時設置爲true,然後根據您的布爾結果呈現組件。

如:

public class MyBean 
{ 
    public boolean isTrue() 
     { 
     if(abc.getVal() 
     { 
      return true; 
     } 
     return false; 
     } 
} 

XHTML

<h:outputLabel styleClass="formLabel" value="abc" rendered="#{myBean.true}" /> 
+0

我沒有得到你的回答。該事件發生在DOM中。當事件發生時,我需要更新組件的內容,其中id =「updatedList」 – brunoais

0

變化的web.xml文件如下面的代碼

的web.xml

<context-param> 
<param-name>javax.faces.PROJECT_STAGE</param-name> 
<param-value>Production</param-value></context-param> 
+0

感謝您的嘗試,但現在已經太晚了,我沒有環境來嘗試它了。 – brunoais