Grails:从流量范围中检索bean

时间:2009-07-02 13:27:50

标签: grails groovy gsp

在我的Grails应用程序中,我在动态生成的密钥下有一个存储在流范围内的bean。在GSP中,我想要检索bean。假设bean的键是当前Date作为String(虽然它不是真的)。​​

如果在我的GSP中,我会使用类似

的内容
${new Date().getDateString()}

然后这将呈现当前日期,但我想要做的是使用此键从流量范围中检索bean。

谢谢, 唐

1 个答案:

答案 0 :(得分:1)

我不确定你是怎么做的,就像你说的那样。正如您所述,大多数情况下,保存密钥的任何变量都只会转换为字符串并显示。在WebFlow期间,会话范围以下的所有内容都被展平(包括请求和流范围),而不是作用域名称引用。

是否有理由将它们直接放入Flow范围?如果你将Map放在名为“storedBeans”的流量范围中或者其他类似的东西,它是否仍然适用于你,并使用这些生成的密钥将你的bean放在地图中?然后是:

${ storedBeans[ generatedKeyVar ] } 

应该返回您感兴趣的bean。