1

我正在尝试将字符串作为参数从 java 应用程序控制器传递到 scala 视图,但我收到错误,知道如何实现这一点吗?

4

2 回答 2

0

这很容易:

控制器:

return ok(yourView.render("Your string"));

查看(在第一行声明参数!):

@(param1: String)

<h1>@param1</h1>

请注意,Java 不允许使用可选和/或命名参数,因此您需要始终传递与视图中声明的相同数量和顺序的参数

于 2013-10-03T09:28:02.313 回答
0

在不知道您的错误是什么的情况下,很难进行故障排除,但我假设该错误只是隐式 java 集合到 scala 集合转换的问题。根据您在@biesior 问题中的评论,我什至不确定您的数据类型是什么,我认为它是一个二维字符串数组,即,String[][] templateStrings但您将其描述为Map<String, String[]> templateStrings

如果是第一种情况,我认为等效的 scala 集合将是 Array[Array[String]]; 如果是第二个,那么 Seq[String, Array[String]]。尝试在模板参数列表中定义它,然后return ok(yourView.render(templateStrings));按照 biesior 的回答将你的 java 集合传递给 。

于 2013-10-04T14:20:45.930 回答