我可以在Play中多次传入相同的请求参数吗?从文档中看来,request.queryString
似乎返回了一张地图,但我不确定它是如何处理重复的参数密钥的。
例如,要搜索包含John和Sarah的照片:
/photo?member=John&member=Sarah
答案 0 :(得分:3)
不,你不能,只会考虑第一次出现。
无论如何,你可以为一个实例使用逗号分隔的params列表,如:
/photo?members=John,Sarah
然后split()
用逗号字符表示String数组。
答案 1 :(得分:2)
有可能,至少在Play 2.5:
// http://localhost:9000/myview?option=qwer=5&option=pass&option=43,56&otherOption=5
class MyController extends Controller {
def myview() = Action { implicit request =>
println(request.queryString)
返回:
Map(option -> Buffer(qwer=5, pass, 43,56), otherOption -> Buffer(5))
答案 2 :(得分:0)
我可以接受以逗号分隔的列表,而不是使用相同的键传入相同的参数。示例here。