【问题标题】:Webflow, JSF, Primefaces: Why is this List empty?Webflow、JSF、Primefaces:为什么这个 List 是空的?
【发布时间】:2011-05-05 08:15:38
【问题描述】:

我的 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”-Snippet:

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

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

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

我正在使用:

  • JSF:1.2
  • Primefaces:1.1
  • 网络流:2.3
  • Portlet:2.0 --> JSR286
  • Liferay: 6.0.6

【问题讨论】:

  • 你能贴出有问题的 的完整代码吗?

标签: jsf portlet primefaces spring-webflow jsr286


【解决方案1】:

我终于找到了解决办法。

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

那是我的错;-)

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 2013-03-26
    • 2021-06-13
    • 1970-01-01
    • 2013-02-18
    • 2016-11-13
    • 1970-01-01
    • 2015-08-11
    • 2021-04-24
    相关资源
    最近更新 更多