Spring WebFlow 2를 사용하면 뷰 상태에서 "제출"전환을 트리거하려면 어떤 요청 매개 변수가 필요한가요?

StackOverflow https://stackoverflow.com/questions/235282

  •  04-07-2019
  •  | 
  •  

문제

내 관점에서 액션-스테이트 전환은 일어나지 않는 것으로 보입니다. 다음 예에서는 사용자가 양식을 제출할 때 뷰 상태가 액션 상태로 전환되기를 원합니다. 꽤 기본적인 것들. 하지만 setA() 메소드가 호출되지 않습니다.

JSP에서 submit input 요소는 "이름이"가 필요합니다._eventId "또는"_이벤트_"또는 이름이 필요하지 않습니까? 아니면 다른 잘못된 것이 있습니까? on 속성 transition 요소?

<flow ... start-state="stateA">
<var name="flowBean" class="demo.webflow.WebFlowBean" />
<view-state id="stateA" view="fooView">
    <transition on="submit" to="changeA" />
</view-state>
<action-state id="changeA">
    <evaluate expression="flowScope.flowBean.setA(requestParameters.value)" />
    ...
</action-state>

JSP :

<form action="demo.htm" name="myform" id="myform" method="post">
<input type="hidden" name="_flowExecutionKey" value='<c:out value="${flowExecutionKey}"/>'/>
<input type="submit" name="????" value="Continue"/>
도움이 되었습니까?

해결책

문제를 발견했습니다. 나는 그것을 제거했다 action 내 속성 form, 그리고 이제 모든 것이 작동합니다.

<form name="myform" id="myform" method="post">

나는 그것을 가지고 있다고 생각합니다 action URL은 어떻게 든 제출 할 때마다 흐름을 다시 시작했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top