java - 如何将参数传递给我正在扩展的模板,并在模板内使用它?

标签 java templates playframework

我对所有电子邮件都使用主模板。我希望这个主模板使用从具体模板传递的 ID 字段:

some-email.html

#{set 'emailId'}1{/set}
#{extends 'app/views/Mails/mail-main.html' /}
...

ma​​il-main.html(这是主模板)

// Here, I would like to use the emailId parameter inside another template.
// Specifically, a link I'm rendering
<a href="@@{Foo.bar(emailId)}`>Link text</a>

但是,如果我理解正确的话,这不是 setget 模板的工作原理 - 它们只允许我将对象嵌入到模板中的模板文本中使用 get,而不是将其传递给其他模板。

有没有一种简单的方法可以实现我想要的功能?

最佳答案

您可以在 ma​​il-main.html 中编写以下内容:

<a href="@@Foo.bar(get('emailId'))">Link text</a>

关于java - 如何将参数传递给我正在扩展的模板,并在模板内使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350888/

相关文章:

java - 在调用方法之前检查两个可选内容

c++ - 如何从可变参数模板参数创建 std::tuple<>?

c++ - 自定义排序和映射时更喜欢函数指针还是函数对象?

java - 如何将字符串值数组从 Controller 传递到 View

Java Builder设计模式类及其Builder中的冗余字段声明

java - 将 Glassfish 上的 Web 应用程序连接到 Oracle 数据库

java - Java 中的随机访问文件和额外 ASCII 字符

c++ - C++ 中的运行时模板依赖

java - Play Framework : Bind from request returns 'null'

java - 我如何使用通用存储库包装 Play/JPA 的模型类?