如何将参数传递给scala视图表单java应用程序控制器?

时间:2013-10-03 08:52:27

标签: playframework-2.0

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

2 个答案:

答案 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));