【问题标题】:In Play Framework 1.2.x, how to use a render arg value in a path expression?在 Play Framework 1.2.x 中,如何在路径表达式中使用渲染参数值?
【发布时间】:2014-10-16 16:33:20
【问题描述】:

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

例如:

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

上述失败并出现模板编译错误(这正是我所期望的,真的)。如何在路径字符串中使用渲染参数的值?

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

【问题讨论】:

    标签: groovy playframework-1.x


    【解决方案1】:

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

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

    GET    /      Application.index
    

    接下来就可以这样使用了:

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

    如果你经常重复上面的结构,那么你可以使用自定义标签,这样做:

    1. 添加文件/app/views/tags/customlink.html(customlink是标签的名称,你可以使用另一个),
    2. 填写内容:

      @@{Application.index}public/stylesheet/whatever/${_key}.css

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

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

    更多关于你can read here的自定义标签

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      相关资源
      最近更新 更多