Webflow, JSF, Primefaces: почему этот список пуст?
У меня есть четыре списка в моем веб-потоке, которые я загружаю из своего сервисного слоя. Они выглядят так:
<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
- Веб-поток: 2.3
- Портлет: 2.0 -> JSR286
- Liferay: 6.0.6
1 ответ
Я наконец нашел решение.
Я работал над указателем на uiPostalAddresses, и если я очищаю список на вечеринке и добавляю все на вечеринку, список будет пустым.
Так что это была моя вина;-)