2012-10-03 37 views
0

我有一個要求,從h:commandlink或a4j:commandlink使用onclick事件,我需要調用純javacript函數(不使用任何JavaScript框架),它需要調用Spring的web flow flow.xml中定義的必需動作。如何從JavaScript與Spring Web Flow和jsf鏈接一個動作?

在其他作品中,

這對我工作得很好:

流程:1:


demo.xhtml:

<h:commandLink value="link next page" action="next"/>

彈簧web的flow.xml

<view-state id="demo"> <transition from="next" to="nextPage"/> </view-state>


要求:我需要的是使用的東西,這個鏈接在javascript:


demo.xhtml:

<h:commandLink value="link next page" onClick="navigatePage();"/>

<script type="text/javascript"> function navigatePage(){

//以某種方式調用action =「next」(如上所述),這將調用spring-web-flow轉換。

}

任何人如果都碰到過這樣一種解決方案,請您幫助我。

在此先感謝

回答

0

,你應該在你的頁面訪問變量flowExecutionUrl。只要使用參數_eventId,它應該工作。

所以這應該工作:

<h:commandLink value="link next page" onClick="navigatePage('${flowExecutionUrl}&_eventId=next');"/> 

<script type="text/javascript"> 
function navigatePage(url){ 
    window.location = url; 
} 
</script>