在我的Grails应用程序中,我在动态生成的密钥下有一个存储在流范围内的bean。在GSP中,我想要检索bean。假设bean的键是当前Date作为String(虽然它不是真的)。
如果在我的GSP中,我会使用类似
的内容${new Date().getDateString()}
然后这将呈现当前日期,但我想要做的是使用此键从流量范围中检索bean。
谢谢, 唐
答案 0 :(得分:1)
我不确定你是怎么做的,就像你说的那样。正如您所述,大多数情况下,保存密钥的任何变量都只会转换为字符串并显示。在WebFlow期间,会话范围以下的所有内容都被展平(包括请求和流范围),而不是作用域名称引用。
是否有理由将它们直接放入Flow范围?如果你将Map放在名为“storedBeans”的流量范围中或者其他类似的东西,它是否仍然适用于你,并使用这些生成的密钥将你的bean放在地图中?然后是:
${ storedBeans[ generatedKeyVar ] }
应该返回您感兴趣的bean。