0

我想知道 Java 播放框架期望什么查询参数分隔符。

我在我的操作方法中检索我的查询参数,如下所示:

Map<String, String[]> qMap = request().queryString();

我希望在其中一个参数中有一个双精度列表,所以我像这样提取它们:

double lat = Double.parseDouble(qMap.get("point")[0]);
double lon = Double.parseDouble(qMap.get("point")[1]);

我希望我可以使用以下查询传递这些参数:

?point=2,3

但这呈现了一个NumberFormatException

Caused by: java.lang.NumberFormatException: For input string: "2,3"

那么如何为单个查询参数传递一组值呢?

4

1 回答 1

1

要为同一个查询字符串变量传递多个值,请构造一个查询字符串,如下所示:

?point=2&point=3

这将为您提供一个查询字符串映射,如下所示:

{ point = [ "2", "3" ] }

也就是说,您也可以考虑使用两个单独的参数名称:

?lat=2&lon=3

... 导致:

{ lat = [ 2 ], lon = [ 3 ] }
于 2014-01-05T06:43:56.767 回答