Webflow、JSF、Primefaces:为什么这个列表是空的?

Webflow、JSF、Primefaces:为什么这个列表是空的?,jsf,portlet,primefaces,spring-webflow,jsr286,Jsf,Portlet,Primefaces,Spring Webflow,Jsr286,我的webflow中有四个列表,我从服务层加载它们。 它们看起来像这样: <evaluate expression="partyService.getPostalAddresses()" result="viewScope.uiPostalAddresses" result-type="java.util.ArrayList" /> 在我的JSF/Primefaces UI中,我有以下内容: <p:dataTable id="partyAddres

我的webflow中有四个列表,我从服务层加载它们。 它们看起来像这样:

<evaluate expression="partyService.getPostalAddresses()" result="viewScope.uiPostalAddresses"
            result-type="java.util.ArrayList" />

在我的JSF/Primefaces UI中,我有以下内容:

<p:dataTable id="partyAddressTable" widgetVar="partyAddressTable"
        var="address" value="#{viewScope.uiPostalAddresses}" style="width:100%;"
        rows="#{msg.parties_address_table_rows}" styleClass="partyAddressTable"
        paginator="#{msg.parties_address_table_paginator}"
        paginatorPosition="#{msg.parties_address_table_paginatorPosition}"
        paginatorTemplate="#{msg.parties_address_table_paginatorTemplate}"
        lazy="#{msg.parties_address_table_lazy}" selectionMode="single"
        selection="#{viewScope.selectedItem}"
        scrollable="#{msg.parties_address_table_scrollable}">
    [...]
</p:dataTable>

[...]
当我打开页面时,webflow加载列表,JSF/Primefaces会正确显示它。 然后,如果我按下“addEntry”按钮,列表中的条目将全部消失。我看到webflow正确地向列表中添加了一个条目

Webflow“附录”-代码段:


这一切都发生在相同的视图状态中,整个应用程序运行在Liferay上的Portlet

我不知道问题出在哪里。你能帮帮我吗

我正在使用:

  • JSF:1.2
  • 基本面:1.1
  • Webflow:2.3
  • Portlet:2.0-->JSR286
  • Liferay: 6.0.6

    • 我终于找到了解决办法

      我做了一个指向UIPostalAddresss的指针,如果我清除party上的列表并将所有内容添加到party,列表将为空


      所以这是我的错;-)

      你能把这个问题的完整代码贴出来吗?
      <transition on="addPostal"> 
          <evaluate expression="uiPostalAddresses.add(personService.getEmptyPostalAddress())" />
      </transition>