2013-04-04 146 views
0

我正在將我的應用程序遷移到jsf2和richfaces 4.3.1,並且我對組件rich:contextMenu有問題。如何將動態項目添加到上下文菜單?

上下文菜單應該包含一些最終項目(如代碼片段中的「全部」),以及其他來自在「bean」中定義的List屬性的項目。

使用jsf1.2和richfaces 3.3.x時,「c:forEach」元素工作正常,但在新配置中沒有。有任何想法嗎?

的代碼片段是這樣的:

<rich:contextMenu id="menu" showEvent="click" target="panel" mode="ajax" > 

    <rich:menuItem label="All" action="#{bean.search}" render="list"> 
     <a4j:param assignTo="#{bean.currentLabelId}" value="0" /> 
    </rich:menuItem> 

    <c:forEach var="item" value="#{bean.labelSelectItemList}"> 

     <rich:menuItem label="#{item.label}" action="#{bean.search}" render="list"> 
      <a4j:param name="param1" assignTo="#{bean.currentLabelId}" value="#{item.value}" /> 
     </rich:menuItem> 

    </c:forEach> 

</rich:contextMenu> 
+0

檢查是否對C正確的XML命名空間:正在使用的組件。應該是'xmlns:c =「http://java.sun.com/jsp/jstl/core」'(不是'http:// java.sun.com/jstl/core')。 – Andrey 2013-04-05 09:33:03

+0

你是對的!我有另一個錯誤的東西:c:forEach需要一個「items」屬性而不是「value」,但是如果沒有你的幫助,我不會想出來! thx很多;) – davidml 2013-04-08 07:44:42

+0

不客氣。我總結了我們的評論作爲答案。 – Andrey 2013-04-09 14:48:41

回答

1

只是總結自評解:

http://java.sun.com/jsp/jstl/corehttp://java.net/jira/browse/FACELETS-245)更換http://java.sun.com/jstl/core命名空間URL occurances

而且還davidml評論:

另一個錯誤的事情:在C:的forEach需要,而不是「價值」的 一個「項目」屬性附加傷害

相關問題