У меня есть четыре списка в моем веб-потоке, которые я загружаю из своего сервисного слоя.
Они выглядят так:
<evaluate expression="partyService.getPostalAddresses()" result="viewScope.uiPostalAddresses"
result-type="java.util.ArrayList" />
В моем интерфейсе JSF / Primefaces у меня есть это:
<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», все записи в списке исчезают . Я видел, что веб-поток правильно добавляет одну запись в список.
Веб-поток "addEntry" -Snippet:
<transition on="addPostal">
<evaluate expression="uiPostalAddresses.add(personService.getEmptyPostalAddress())" />
</transition>
Все это происходит в одном и том же состоянии просмотра, и все приложение выполняется в портлете на Liferay.
Понятия не имею, в чем может быть проблема. Не могли бы вы помочь мне?
Я использую:
- JSF: 1,2
- Primefaces: 1.1
- Webflow: 2,3
- Портлет: 2.0 -> JSR286
- Liferay:
6.0.6