J'ai quatre listes dans mon flux Web, que je charge à partir de ma couche de service. Ils ressemblent à celui-ci:Webflow, JSF, Primefaces: Pourquoi cette liste est-elle vide?
<evaluate expression="partyService.getPostalAddresses()" result="viewScope.uiPostalAddresses"
result-type="java.util.ArrayList" />
Dans mon JSF/UI Primefaces, j'ai ceci:
<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>
Quand j'ouvre ma page, webflow charge la liste et JSF/Primefaces montre correctement. Et puis, si je presse mon "addEntry" -Button, les entrées dans la liste tous disparaissent. J'ai vu que webflow ajoute une entrée à la liste correctement.
Webflow "addEntry" -Snippet:
<transition on="addPostal">
<evaluate expression="uiPostalAddresses.add(personService.getEmptyPostalAddress())" />
</transition>
Tout se passe dans le même état d'affichage et toute l'application fonctionne dans un portlets sur Liferay.
Je n'ai plus aucune idée de ce que le problème pourrait être. Pourrais-tu m'aider s'il te plaît?
J'utilise:
- JSF: 1.2
- Primefaces: 1.1
- Webflow: 2.3
- portlets: 2.0 -> JSR286
- Liferay: 6.0.6
Pouvez-vous poster le code complet pour la en question? –
David