有没有办法使用 Play Framework 将 Scala 参数的值传递到 View 上的 Java?
类似于:
<strong>Title: </strong> @addtitle
<a href="@routes.Application.shopping()" value="Add to Cart"
class="btn btn-primary btn-xs">@Messages("playauthenticate.results.shopping")
</a>
但我想将 @addtitle
作为参数传递给 @routes.Application.shopping(@addtitle)
我使用的是 Play Framework 2.2.0。
最佳答案
是的。
假设您的 controllers
包中的 Application
Controller 具有具有以下签名的函数:
public static Result index(String name) { ... }
或(在 Scala 中)
def index(name: String) = Action { ... }
并且您希望反向路由器从 View 内生成此 Controller 函数的 URL:
@routes.Application.shopping(addtitle)
请注意,我们在函数的参数中不需要 @
符号。模板编译器已经知道它正在读取 scala,而不是原始文本。当然,这不限于反向路由器,而是任何功能。
关于java - Scala 参数传递给 Java (Play Framework),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24686696/