从 Javascript 访问 Spring WebFlow EL 变量

发布于 2024-11-28 14:38:02 字数 209 浏览 0 评论 0原文

我尝试找到一种从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不再见 2024-12-05 14:38:02

这是不可能的,因为这些变量仅在服务器上执行 JSP 时才存在,而当 javascript 在浏览器中运行时,它只能访问返回的 html 中的内容。

有一个解决方法,您可以做的是在 jsp 代码中迭代 flowScope 并将 javascript 写入 html 文档。对于 flowScope 中的每个对象,您输出一个 JavaScript 变量赋值。这样您就可以将服务器上 flowScope 中的数据嵌入到 html 中。将其输出为 json 结构可能会有所帮助,其中全局 javascript 变量名为 flowScope,并且是一个包含 flowScope 中所有内容的成员的对象。

在伪中,这将是这样的:

write var flowScope = {
foreach entry in ${flowScope}
    write ${entry.name} = '${entry.value}',
write }

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:

write var flowScope = {
foreach entry in ${flowScope}
    write ${entry.name} = '${entry.value}',
write }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文