2014-07-12 3 views
0

제한된 Spring_flow 지식으로이를 해결할 수 없습니다. 여기 내 두 가지 뷰 상태가 있습니다.스프링 웹 플로우에서 데이터 테이블의 선택된 행을 다른 상태로 전달

<view-state id="viewPatientState" view="viewPatient.xhtml" model="patient"> 
    <transition on="newPatient" to="addPatient" /> 
    <transition on="viewPatient" to="viewPatientState" /> 
    <transition on="viewPatientProfile" to="patientProfile"> 

    </transition> 

</view-state> 

<view-state id="patientProfile" view="patientProfile.xhtml" model="patient"> 
    <transition on="newPatient" to="addPatient" /> 
    <transition on="viewPatient" to="viewPatientState" /> 

</view-state> 

나는 viewPatient.Here 내 viewPatient.xhtml이다에서 patientProfile에 환자의 객체 또는 그냥 아이디 (정수)를 보내려고합니다. 선택한 행의 ID 또는 선택한 객체를 전달하려고합니다.

<p:dataTable id="tbl" var="pat" 
      value="#{patientService.getAllPatients()}" paginator="true" 
      rows="10"> 

      <p:column> 
       <f:facet name="header"> 
        <h:outputText value="Hasta No" /> 
       </f:facet> 
       <h:outputText value="#{pat.patientId}" /> 
      </p:column> 

      <p:column exportable="false"> 
       <f:facet name="header"> 
        <h:outputText value="Soyisim" /> 
       </f:facet> 
       <h:outputText value="#{pat.lastName}" /> 
      </p:column> 

      <p:column> 
       <f:facet name="header"> 
        <h:outputText value="İsim" /> 
       </f:facet> 
       <h:outputText value="#{pat.firstName}" /> 
      </p:column> 

      <p:column exportable="false"> 
       <f:facet name="header"> 
        <h:outputText value="Yaş" /> 
       </f:facet> 
       <h:outputText value="#{pat.age}" /> 
      </p:column> 

      <p:column exportable="false"> 
       <f:facet name="header"> 
        <f:facet name="header"> 
         <h:outputText value="Profil" /> 
        </f:facet> 
       </f:facet> 
       <p:commandLink id="profileLink" action="viewPatientProfile" 
        ajax="false"> 
        <h:outputText value="Detay" /> 
       </p:commandLink> 
      </p:column> 
     </p:dataTable> 
+0

시도해 보셨습니까? – Prasad

답변

0

뷰 상태 정의에서 모델로 "patient"를 사용하고 있습니다. Patient 클래스에 selectedPatientId라고 말한 하나의 필드를 추가하고이를 뷰에서 참조하십시오. "환자"모델이 유량계에 있다고 생각합니다. flowscope에 있으면 사용자 선택을 유지합니다. 뷰 "viewPatientState"에서 "patientProfile"을 탐색 할 때.

public class Patient implements Serializable{ 
     public String selectedPatientId; 
     ... 
     //setters and getters 
    } 

범위 변수 here에 대한 자세한 내용을 볼 수 있습니다.

관련 문제