Java的Scala参数(播放框架)

Scala parameter to Java (Play Framework)

是否可以使用Play框架将值从Scala参数传递到视图上的Java?

类似的东西:

1
2
3
4
Title:  @addtitle              

<a href="@routes.Application.shopping()" value="Add to Cart"
   class="btn btn-primary btn-xs">@Messages("playauthenticate.results.shopping")

但是我想将@addtitle作为参数添加到@routes.Application.shopping(@addtitle)

我正在使用Play Framework 2.2.0。


是的。

假设您的controllers包中的Application控制器具有带有以下签名的功能:

1
public static Result index(String name) { ... }

或(在Scala中)

1
def index(name: String) = Action { ... }

并且您希望反向路由器从视图中生成指向此控制器功能的URL:

1
@routes.Application.shopping(addtitle)

注意在函数的参数中如何不需要@符号。模板编译器已经知道它正在读取scala,而不是原始文本。当然,这不限于反向路由器,而是任何功能。