我正在尝试将一个字符串作为参数从java应用程序控制器传递到scala视图,但我收到错误,知道如何实现这个目标吗?
答案 0 :(得分:0)
这很简单:
控制器:
return ok(yourView.render("Your string"));
view(在第一行声明param!):
@(param1: String)
<h1>@param1</h1>
请注意,Java不允许使用可选和/或命名的args,因此您需要始终传递相同数量的参数并按照视图中声明的顺序传递
答案 1 :(得分:0)
在不知道您的错误是什么的情况下,很难排除故障,但我假设错误只是隐式java集合到scala集合转换的问题。根据您对@ biesior问题的评论,我甚至不确定您的数据类型是什么,我认为它是一个二维字符串数组,即String[][] templateStrings
,但您描述它的工作方式类似于Map<String, String[]> templateStrings
如果是第一种情况,我认为等效的scala集合将是Array [Array [String]];如果它是第二个,那么Seq [String,Array [String]]。尝试在模板参数列表中定义它,然后根据biesior的答案将java集合传递给return ok(yourView.render(templateStrings));
。