我有一个要求,从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转换。
}
任何人如果遇到过这种解决方案,请帮助我。
提前致谢
答案 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>