在 Play Framework 1.2.x 中,如何在路径表达式中使用渲染参数值?

Posted

技术标签:

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

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

例如:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

GET    /      Application.index

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

href="@@Application.indexpublic/stylesheets/whatever/$xyz.css"

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

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

    填写内容:

    @@Application.indexpublic/stylesheet/whatever/$_key.css

    你现在可以这样使用它:

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

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

【讨论】:

以上是关于在 Play Framework 1.2.x 中,如何在路径表达式中使用渲染参数值?的主要内容,如果未能解决你的问题,请参考以下文章

如何将参数传递给 Play 中的 Jobs!框架 1.2.x?

Play Framework 路由中的变量

Play Framework:如何不查看文件夹以了解 Play Framework 中的更改

Play Framework - 是不是可以在 Play 中结合使用 Promise 和 WebSocket?

如何在 Play Framework 2.0 中使用相对路径访问资源文件?

我需要在 Play Framework 中管理数据库连接池,还是 Play 为我做这件事?