2014-05-19 1 views
0

메인 플로우가 있습니다. 서브 플로우로 링크되는 테스트 애플리케이션의 엔트리 포인트 인 index.jsp의 링크입니다. mainflow는 main-flow.xml이며 class = "org.springframework.webflow.mvc.servlet.FlowController"를 사용하여 bean 선언의 main.htm에 매핑됩니다.Button eventid를 사용하여 Spring 웹 플로우를 다음 상태로 전환

은 주 유동 뷰의 서브 플로우에 연결하는 링크의 Systeme의 suchen

있다. 서브 플로우에서

나는이 있습니다

<?xml version="1.0" encoding="UTF-8"?> 
<flow xmlns="http://www.springframework.org/schema/webflow" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
     http://www.springframework.org/schema/webflow 
     http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd" 
    start-state="Search"> 


    <view-state id="Search" view="/Search" > 
     <transition on="proceed" to="temp" /> 
     <transition on="cancel" to="SubEnd" /> 
    </view-state> 

    <view-state id="temp" view="/End" /> 


    <view-state id="SubEnde" view="/Start" /> 

</flow> 

, 지금 바로 링크 버튼을 어떤 논리를 포함하지 않는 검색보기. End.jsp의 JSP에는 일부 ipsum 정적 컨텐츠 만 포함되며 Start는 기본 플로우가 사용하는 것과 동일한 뷰입니다.

Search.jsp 링크 및 버튼 :

이 작동 :

<a href="main.htm?_flowExecutionKey=${flowExecutionKey}&_eventId=proceed"> 
        <span>Proceed Link</span></a> 

이것은 단지 표시되지 않습니다 "요청한 리소스를 사용할 수없는 설명을." 사이트 :

<a href="${flowExecutionKey}&_eventId=proceed"> 
        <span>Proceed Link 2</span></a>  
<a href=_eventId=proceed"> 
       <span>Proceed Link 3</span></a> 

그리고 버튼을 그냥 아무것도 모든 작업을 수행하지 않습니다는 :

<input type="submit" value="Proceeding" name="_eventId_proceed" id="eventId_proceedButton1"> 

잘못 여기서 뭐하는거야? 나는 인터넷에서 단추를 지정하는 수많은 예제를 보았습니다. 버튼에 대한 구성이 없거나 무엇이 있습니까?

답변

0

버튼을 사용하는 경우 jquery 또는 javascript를 통해 수행해야합니다. 버튼 클릭과 같은 경우 다음을 수행하십시오.

document.getElementById('<yourFormName>').action = '${flowExecutionUrl}&_eventId=<yourEventID>'; 

document.getElementById('<yourFormName>').submit(); 

이 정보는 도움이 될 수 있습니다.

0

SnapShot 변수를 유지하기 위해 숨겨진 필드를 추가해야합니다 (즉, localhost : 8080/yourappcontext/yourpage? execution = e1s1). 위의 URL에서 e1s1은 SnapShot 변수의 값입니다. 따라서 귀하의 경우 :

<input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}"/> 
<input type="submit" value="Proceeding" name="_eventId_proceed"/> 

그러나 두 태그는 모두 form 태그에 있어야합니다.