如何将javascript中的动作与spring web flow和jsf相关联?

时间:2012-10-03 05:52:04

标签: spring-webflow

我有一个要求,从h:commandlink或a4j:commandlink使用onclick事件,我需要调用普通的javacript函数(不使用任何javascript框架),这需要调用spring的web流程中定义的必需操作。 XML。

在其他作品中,

这对我来说很好用:

流程:1:


demo.xhtml:

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

弹簧网络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转换。

}

任何人如果遇到过这种解决方案,请帮助我。

提前致谢

1 个答案:

答案 0 :(得分:2)

您应该可以访问页面中的变量flowExecutionUrl。只需将其与参数_eventId一起使用即可。

所以这应该有效:

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

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