2012-09-06 6 views
1

Spring Webflow 모델에서 데이터를 업데이트하고 동일한 뷰로 다시 전달하는 방법.Spring Webflow 모델에서 데이터를 업데이트하고 동일한 뷰로 다시 전달하는 방법

내가 작업중인 프로젝트가 있는데 사용자가 선택 상자에서 항목을 선택하면 서버로 돌아가서보기에 표시해야하는 모델의 일부 데이터를 채워야합니다.

일단 항목을 가져 오면 SelectBoxPicked에 대한 전환을 취소하고 모델에 내 컨트롤러를 호출하지만보기에 업데이트 된 모델을 반환하려면 어떻게 볼 수 있습니까?

누군가 내 java (컨트롤러) 코드에 넣을 내용과 내 flow.xml에도이 작업을 수행 할 수 있는지 알려주십시오.

<view-state id="SchoolVisitReport" view="SchoolVisitReport.jsp" model="visit" > 
<transition on="submit" to="addVisit"> 
    <evaluate expression="flowActions.validateVisit(visit, messageContext)"/> 
</transition> 

<transition on="loadSchools" to="SchoolVisitReport" > 
    <evaluate expression="flowActions.initializeSelectableSchools(visit)" result="flowScope.selectableSchools"/> 
</transition> 

<transition on="SelectBoxPicked" to="SchoolVisitReport" > 
    <evaluate expression="flowActions.fillDetails(visit)" /> 
</transition> 


    <transition on="cancel" to="endState" bind="false"/> 
</view-state> 
+0

http://static.springsource.org/spring-webflow/docs/2.0.x/reference/htmlsingle/spring-webflow -reference.html # view-transitions 이벤트 처리기를 살펴 봅니다. 이게 니가하고 싶은거야? – rptmat57

+0

예 .... 게시물 anwser 그래서 나는 당신에게 신용을 줄 수 있습니다 .. 또한 우리가 친구가 될 수 있도록 Gmail에서 techsjs2012에서 이메일을 보내십시오. –

답변

1

기본 접근 방식이 작동합니다. 우리는 그것을 스스로 사용했습니다. The Java code you call from the evaluate method can return false to prevent the transition, 그래도 현재 상태로 전환됩니다. false 이외의 것으로 전환이 걸릴 것으로 생각됩니다.

+0

당신이 무슨 뜻인지 이해가 안되지만 ..이 코드의 샘플을 찾으려고합니다. 내 컨트롤러에 모델을 업데이트하고보기로 다시 전달하십시오. –

+0

매개 변수로 전달 했으므로 메소드에서 업데이트하십시오. 다시 "전달"할 필요가 없습니다. – dbreaux

+0

나는 당신의 flow.xml이 정확하다고 말하고 있으며, 자바 코드에서해야 할 특별한 것은 없다. 당신이 전달한'visit' 객체를 업데이트하십시오. – dbreaux

관련 문제