【发布时间】: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