【发布时间】:2009-07-02 13:27:50
【问题描述】:
在我的 Grails 应用程序中,我有一个 bean 存储在流范围内,位于一个动态生成的键下。在 GSP 中,我想检索 bean。假设 bean 的键是当前日期作为字符串(虽然它不是真的)。
如果在我的 GSP 中我使用类似的东西
${new Date().getDateString()}
然后这将呈现当前日期,但我想做的是使用此键从流范围中检索 bean。
谢谢, 唐
【问题讨论】:
在我的 Grails 应用程序中,我有一个 bean 存储在流范围内,位于一个动态生成的键下。在 GSP 中,我想检索 bean。假设 bean 的键是当前日期作为字符串(虽然它不是真的)。
如果在我的 GSP 中我使用类似的东西
${new Date().getDateString()}
然后这将呈现当前日期,但我想做的是使用此键从流范围中检索 bean。
谢谢, 唐
【问题讨论】:
我不确定你是如何按照你所说的方式做到这一点的。正如您所说,大多数情况下,持有密钥的任何变量都会被转换为字符串并显示。在 WebFlow 期间,会话范围内的所有内容都被展平(包括请求和流范围)并且不被范围名称引用。
是否有理由将它们直接放入 Flow 范围内?如果您将 Map 放在名为“storedBeans”或类似名称的流范围中,并使用这些生成的键将您的 bean 放入映射中,它仍然对您有用吗?然后是这样的:
${ storedBeans[ generatedKeyVar ] }
应该返回您感兴趣的 bean。
【讨论】: