2011-05-05 4 views
0

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
+0

Pouvez-vous poster le code complet pour la en question? – David

Répondre

0

J'ai finalement trouvé la solution.

J'ai travaillé sur un pointeur sur uiPostalAddresses et si j'efface la liste sur party et addAll pour faire la fête, la liste est vide.

C'était donc ma faute ;-)