获取Play框架中父模板使用的变量

时间:2011-11-10 09:55:40

标签: playframework extends

我想在main.html中使用一个变量用于所有子模板。

对于Ex,

我在main.html中读了一个名为“ClientID”的属性。这必须在所有继承的html模板中使用,而不是再次读取相同的属性。如何在Play框架中实现这个目标

2 个答案:

答案 0 :(得分:3)

在Groovy模板中,您有一个名为“_caller”的预定义变量,它允许访问模板的调用者变量

${_caller.your_var}

答案 1 :(得分:0)

我能够注入ClientID thro控制器。但是我需要在所有页面中使用该客户端ID但是我不应该保留在Session或Cookies中。这就是为什么我想进入main.html并在子模板中使用它。但我以另一种方式实现了这个目标。定义了Play PlugIn,它就像一个ServletFilter。覆盖'beforeActionInvocation'并为所有请求注入ClientID