在Play Framework 1.2.x中,如何在路径表达式中使用render arg值?

时间:2014-10-16 16:33:21

标签: groovy playframework-1.x

我们说我有一个名为xyz的renderArg。在groovy模板中,在路径表达式中使用renderArg值的语法是什么?

例如:

href="@@{'/public/stylesheets/whatever/${xyz}.css'}"

以上操作因模板编译错误而失败(这正是我所期望的,真的)。如何在路径字符串中使用render arg的值?

我还需要在其他路径表达式中使用arg(不仅仅是用于css文件引用)。

1 个答案:

答案 0 :(得分:1)

您无法直接执行此操作,但有一种解决方法:

首先,您应该定义到应用程序根目录的路由,例如:

GET    /      Application.index

接下来你可以这样使用它:

href="@@{Application.index}public/stylesheets/whatever/${xyz}.css"

如果您经常重复上述结构,那么您可以使用自定义标记:

  1. 添加文件/app/views/tags/customlink.html customlink 是代码的名称,您可以使用其他代码),
  2. 填写内容:

    @@ {Application.index}公共/样式表/不管/ $ {_密钥}的CSS

  3. 您现在可以这样使用它:

    href ="#{customlink key:' xyz' /}"

  4. 有关自定义代码can read here

    的更多信息