我的 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