播放框架2:在路由中使用Array [String] [英] Play framework 2: Use Array[String] in route

查看:72
本文介绍了播放框架2:在路由中使用Array [String]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想生成一个这样的网址:

I want to generate an url like this:

/photo?tags = tag1,tag2,tag3

/photo?tags=tag1,tag2,tag3

路由文件:

GET     /photo  controllers.Photos.list(tags:Array[String] ?= "")

我在Play控制台中遇到此错误:

I got this errors in play console:

找不到类型为Array [String]的QueryString绑定器

No QueryString binder found for type Array[String]

实现此目标的最佳方法是什么?

What is the best way to achieve this ?

谢谢.

推荐答案

我认为您应该使用通用的String,然后注意将其转换为controller

I think that you should use a common String and then take care about converting it to an Array in your controller

路线:

GET     /photo  controllers.Photos.list(tags:String ?= "")

在Java中:

public static Result list (String tags){
    String[] tagsArray = tags.split(",");
    // do something with tagsArray
    return ok();
}

这篇关于播放框架2:在路由中使用Array [String]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆