Playframework 2.0 如何从java应用程序控制器向scala视图传递参数?

Playframework 2.0 如何从java应用程序控制器向scala视图传递参数?,playframework-2.0,Playframework 2.0,我试图将一个字符串作为参数从java应用程序控制器传递到scala视图,但我遇到了一个错误,知道如何实现吗?这很简单: 控制器: return ok(yourView.render("Your string")); 在第一行中查看并声明参数!: @(param1: String) <h1>@param1</h1> 请注意,Java不允许可选和/或命名参数,因此您需要始终按照视图中声明的顺序传递相同数量的参数,而不知道错误是什么,因此很难排除故障,但我假设错误只是隐式

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

这很简单:

控制器:

return ok(yourView.render("Your string"));
在第一行中查看并声明参数!:

@(param1: String)

<h1>@param1</h1>

请注意,Java不允许可选和/或命名参数,因此您需要始终按照视图中声明的顺序传递相同数量的参数,而不知道错误是什么,因此很难排除故障,但我假设错误只是隐式java集合到scala集合转换的问题。根据您在@biesior的问题中的评论,我甚至不确定您的数据类型是什么,我认为它是一个2D字符串数组,即string[][]TemplateString,但您将其描述为一个Map TemplateString


如果是第一种情况,我认为等效的scala集合应该是Array[Array[String]];如果是第二个,那么Seq[String,Array[String]]。尝试在模板参数列表中定义它,然后将java集合传递给返回okyourView.RenderTemplateString;,根据biesior的回答。

谢谢,但我不想传递一个参数,而是想传递一个字符串数组,比如abc,其中abc是字符串数组,你知道吗?所以你可以发送ie:MAP实际上我正试图将字符串数组发送到索引视图页面,如果我试图发送ITATTENTING,则会出现错误。在类视图中呈现错误方法会导致此结果。html.login无法应用于给定类型;必需:未找到任何参数:java.lang.StringIf您希望有人帮助您编写一次您尝试了什么。。。