【问题标题】:How to pass a list of strings如何传递字符串列表
【发布时间】:2012-04-13 05:51:09
【问题描述】:

在 Java 模式下使用 play framework 2.0,我想使用 URL 参数将字符串列表传递给控制器​​。

给定一个 URL,例如:

http://localhost:9000/echo?messages=hello&messages=world

我想调用我的控制器方法:

public static Result echo(List<String> messages){
    return ok("Size: " + messages.size());
}

我的路线文件如下所示:

GET      /echo             controllers.Application.echo(messages: List[String])

但它不起作用。我收到错误消息,声称没有 List[String] 的 QueryString 活页夹。这对我来说似乎不对,因为这在以前的版本中是相当标准的功能。有人知道我如何使用 Java 项目将字符串列表传递给控制器​​吗?

【问题讨论】:

    标签: java playframework-2.0


    【解决方案1】:

    现在您可以从查询字符串中检索它们:

    public static Result echo(){
        String[] messages = request().queryString().get("messages");
        return ok("Size: " + messages.length);
    }
    

    更新:一个列表活页夹has been added,所以你可以写如下:

    public static Result echo(List<String> messages) {
      return ok("Size:" + messages.size());
    }
    

    确保您的路线定义如下所示:

    GET   /echo      controllers.Application.echo(messages: java.util.List[String])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-18
      • 2022-08-18
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多