使用 javascript 表单提交执行 spring web flow 转换
我们在 Web 项目中结合使用 Facelets 和 Spring Web Flow。 Web 流中声明了一些变量。我想在流程之外访问这些变量。我尝试访问这些变量的原因是,我们正在使用 javaScript 提交表单。我们无法使用 javaScript 提交表单作为 Webflow 的一部分。
任何人都可以指示使用 javaScript 提交表单并且仍然是 Web 流的一部分(就像单击了 commandButton 或 commandLink 一样)吗?
或者
如何访问我们流之外的流变量?
We are using a combination of facelets and spring web flow in our web project. There are some variables declared in the web flow. I would like to access these variables outside the flow. The reason I am trying to access these variable is, we are submitting a form using javaScript. We cannot submit a form as part of webflow using javaScript.
Can anybody give directions to submit a form using javaScript and still be part of web flow (as if a commandButton or commandLink was clicked)?
OR
How can I access flow variables outside the we flow?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在谷歌上进行更多搜索后,我找到了解决方案。我能够从 javascript 提交表单,并且仍然是网络流程的一部分。我按照以下步骤操作:
Javascript - 组合框值更改时提交表单:
eventId 设置为 Web 流中转换的值。
我们需要一个 JSF Phase 监听器。该侦听器拦截 JSF 流并将该流转移到 Web 流执行器。我需要在“更新模型值”JSF 阶段完成后拦截该流程。以下是相同的代码:
有关更多详细信息,请检查 JSF 阶段侦听器 和 Spring Web 流和 MVC 集成。
I was able to find the solution after doing some more search on google. I was able to submit a form from javascript and still be part of the web flow. I followed the below steps:
Javascript - form submit on change of combo-box value:
The eventId is set to value of the transition in the web flow.
We need to have a JSF Phase listener. This listener intercepts in the JSF flow and divert the flow to web flow executor. I needed the flow to be intercepted after the Update Model Values JSF phase is completed. Following is the code for the same:
For further details check JSF Phase Listener and Spring web flow and MVC integration.