在 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 中结合使用 Promise 和 WebSocket?