如何在播放模板中声明变量并在控制器中访问它?

时间:2014-05-22 15:30:42

标签: java scala playframework-2.0 scala-template

我正在尝试将值设置为播放模板中的变量并在控制器中访问它。 例如,在homepage.scala.html中,我想将pageName变量的值设为"homepage.scala.html"。 一旦我在播放模板中设置了这个值,我想在我目前使用Java的控制器中访问它。

我如何实现这个目标?

然后我将把控制器迁移到scala。如何访问scala控制器中的pageName值?

为什么我要这样做?: 我正在尝试将Play Aloha编辑器应用于我的应用程序How to integrate the Aloha Wysiwyg Editor with Play! Framework。这里,当编辑页面上的静态内容时,页面名称被传递给中央控制器,然后中央控制器修改实际模板页面甚至消息资源以更新静态内容。如果我不能或不应该将页面名称传递给控制器​​,那么我该如何实现呢?

非常感谢。

1 个答案:

答案 0 :(得分:0)

在一般情况下,模板应该像纯函数一样,不包含任何状态。但根据您的要求,假设您的观点的范围为views.html.homepage,您可以执行views.html.homepage.getClass.getName

之类的操作