从 Javascript 访问 Spring WebFlow EL 变量
我尝试找到一种从 Javascript 访问 SWF 特殊 EL 变量(例如 flowScope)和在 custom-flow.xml 中设置的自定义变量的方法。但我还没有找到解决方案。
我使用 Spring Framework 3.0、Spring WebFlow 2.0、JSP/JSTL 进行查看。
问题是“这可能吗?”或“是否存在解决方法?”
谢谢
I try to find a way to access SWF special EL variables, such as a flowScope, and a custom variables, set in custom-flow.xml, from the Javascript. But I haven't find solution yet.
I am using Sping Framework 3.0, Spring WebFlow 2.0, JSP/JSTL for view.
The questions are "Is it possible?" or "Do workarounds exist?"
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是不可能的,因为这些变量仅在服务器上执行 JSP 时才存在,而当 javascript 在浏览器中运行时,它只能访问返回的 html 中的内容。
有一个解决方法,您可以做的是在 jsp 代码中迭代 flowScope 并将 javascript 写入 html 文档。对于 flowScope 中的每个对象,您输出一个 JavaScript 变量赋值。这样您就可以将服务器上 flowScope 中的数据嵌入到 html 中。将其输出为 json 结构可能会有所帮助,其中全局 javascript 变量名为 flowScope,并且是一个包含 flowScope 中所有内容的成员的对象。
在伪中,这将是这样的:
It is not possible since those variables are only around while the JSP is executed on the server, when the javascript is run in the browser it has access only to what's in the returned html.
There is a workaround, what you can do is iterate flowScope in jsp code and write javascript to the html document. For each object in flowScope you output a javascript variable assignment. That way you'll embed the data in flowScope on the server in the html. It could be helpful to output it as a json structure where the global javascript variable is named flowScope and is an object with members for everything in flowScope.
In pseudo that would be someting like: