0

我的 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“addEntry”-片段:

<transition on="addPostal"> 
    <evaluate expression="uiPostalAddresses.add(personService.getEmptyPostalAddress())" />
</transition>

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

我不知道问题可能是什么。请你帮助我好吗?

我正在使用:

  • JSF:1.2
  • 素面:1.1
  • 网络流量:2.3
  • Portlet:2.0 --> JSR286
  • Liferay:6.0.6
4

1 回答 1

0

我终于找到了解决方案。

我处理了指向 uiPostalAddresses 的指针,如果我清除派对上的列表并将所有添加到派对,则列表为空。

所以这是我的错;-)

于 2011-05-10T08:02:10.647 回答