Webflow, JSF, Primefaces: почему этот список пуст? - PullRequest
0 голосов
/ 05 мая 2011

У меня есть четыре списка в моем веб-потоке, которые я загружаю из своего сервисного слоя. Они выглядят так:

<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

1 Ответ

0 голосов
/ 10 мая 2011

Я наконец нашел решение.

Я работал с указателем на uiPostalAddresses, и если я очищаю список на вечеринке и добавляю все на вечеринку, список будет пустым.

Так что это была моя вина; -)

...