如何在play框架中为所有模板添加其他参数

时间:2011-12-13 10:00:03

标签: routing playframework

我们完成了95%的申请。我们想在浏览器中为所有模板URL添加额外的参数mode = 1。是否可以通过在一个地方添加路由文件,

网址应该在地址栏中可见。

假设原始网址是

http://localhost:9000/design/customersList

需要添加mode = 1,这就像

http://localhost:9000/design/customersList?mode=1

一般

http://localhost:9000/{module}/{action}?mode=1

3 个答案:

答案 0 :(得分:6)

使用@Before方法创建一个控制器,并在此方法中添加您的arg

@Before
public static void setUpTemplate() {
    renderArgs.put("mode", "1");
}

在所有控制器中,将此Controller添加为带有@With注释的拦截器

答案 1 :(得分:1)

您想从您的视图中访问配置文件吗?如果是这样,你可以这样做:

#{if play.Play.configuration.get("yourKey") == '1'}
   ... Do something ...
#{/if}

否则,您的“其他参数”来自哪里?

答案 2 :(得分:0)

我找不到任何内置选项来做到这一点。所以我在每个模板中添加了模式。