java - Scala 参数传递给 Java (Play Framework)

标签 java scala playframework

有没有办法使用 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/

相关文章:

java - 在我的 Play 应用程序中使用 Ebean/JPA,如何删除 OneToOne 关系中的对象?

具有相同名称的 Scala 对象和特征

java - 根据 Play Framework 2.3中的当前上下文访问 Assets 文件

scala - Scala Play 2.0获取请求 header

java - 如何等待 Spring WebSocketStompClient 连接

java - Scala/Java - 解析仅包含日期部分的字符串

java - XML 文件转 Json (org.json)

ScalaTest:在同一毫秒内将 Instants 视为相等

scala - 从参数列表实例化案例类

java - 如何在 play 框架中使用 Json.toJson() 将 pojo 转换为 Json 时从 Json 中删除空值字符串?