0

我有一个要求,在使用 onclick 事件的 h:commandlink 或 a4j:commandlink 中,我需要调用普通的 javacript 函数(不使用任何 javascript 框架),该函数又需要调用 spring 的 web 流 flow.xml 中定义的所需操作。

在其他作品中,

这对我来说很好:

过程:1:


演示.xhtml:

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

spring-web-flow.xml

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


要求:我需要在javascript中使用一些链接:


演示.xhtml:

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

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

// 以某种方式调用将调用 spring-web-flow 转换的 action="next"(如上所述)。

}

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

提前致谢

4

1 回答 1

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>
于 2012-10-03T13:33:16.217 回答