2011-05-05 5 views
0

내 웹 플로우에 내 서비스 레이어에서로드하는 네 개의 목록이 있습니다. 그들은이 하나 같이 내 JSF/Primefaces UI에서Webflow, JSF, Primefaces :이 목록이 비어있는 이유는 무엇입니까?

<evaluate expression="partyService.getPostalAddresses()" result="viewScope.uiPostalAddresses" 
      result-type="java.util.ArrayList" /> 

, 나는이 있습니다

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

나는 목록을로드하고 JSF/Primefaces 올바르게 표시 webflow 내 페이지를 열

. 그리고 "addEntry"-Button을 누르면 목록에있는 모든 항목 이 사라집니다.. 그 웹 플로우가 목록에 한 항목을 올바르게 추가하는 것을 보았습니다.

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

이 문제의 의 전체 코드를 게시 할 수 있었다? – David

답변

0

마지막으로 해결책을 찾았습니다.

나는 uiPostalAddresses에 대한 포인터를 작성했으며 파티 및 addAll의 목록에서 파티를 지우면 목록이 비어 있습니다.

은 그래서 내 잘못 ;-)

관련 문제