Java 如何将字符串值数组从控制器传递到视图

Java 如何将字符串值数组从控制器传递到视图,java,playframework,playframework-2.0,Java,Playframework,Playframework 2.0,我正在使用Java Play框架,并试图将数组值从控制器传递到视图,但出现了错误。我的代码在这里: public class Application extends Controller { public static Result index() { String s= "Hello Mr.View"; String st[] = {"firstValue","second","third","fourth"}; return ok(in

我正在使用Java Play框架,并试图将数组值从控制器传递到视图,但出现了错误。我的代码在这里:

public class Application extends Controller {
    public static Result index() {
        String s= "Hello Mr.View";
        String st[] = {"firstValue","second","third","fourth"};
        return ok(index.render(st));
     }
}     
我的模板是:

@(message: String)
 @import helper._
    @import models._
    @import java.sql._
              <h1>@message </hl>     
@(消息:字符串)
@导入助手_
@导入模型_
@导入java.sql_
@信息

如何解决此错误?

您需要将参数声明为字符串数组。我假设您使用框架的默认模板系统。它应该是这样的:

@(message: Array[String])
 @import helper._
    @import models._
    @import java.sql._
              <h1>@message </hl>     
@(消息:数组[字符串])
@导入助手_
@导入模型_
@导入java.sql_
@信息

您需要将参数声明为字符串数组。我假设您使用框架的默认模板系统。它应该是这样的:

@(message: Array[String])
 @import helper._
    @import models._
    @import java.sql._
              <h1>@message </hl>     
@(消息:数组[字符串])
@导入助手_
@导入模型_
@导入java.sql_
@信息

多亏了它的工作,才有可能将sql查询值从控制器传递到视图。是的,这应该是可能的。尽管您可能想考虑传递一个字符串数组或模型类的数组。Play框架建议为数据库创建一个模型类,用于处理查询等,并提供CRUD功能。您可以传递这些对象的数组。(只需将参数的类型更改为
Array[models.YourModel]请看这个链接,在这里我尝试使用SQL在控制器中,我得到了错误,我在这里提到详细,请看链接并帮助我。谢谢它的工作,可以从控制器传递SQL查询值。是的,这是可能的。虽然你可能想考虑通过一个字符串数组或你的模型CL的数组。游戏框架建议为数据库创建一个模型类,用于处理查询等,并提供CRUD功能。您可以传递这些对象的数组。(只需将参数类型更改为
Array[models.YourModel]
请在此处查看此链接我尝试在控制器中使用sql执行某些操作我在此处提到的错误详细信息请查看此链接并帮助我