我想知道哪个查询参数分隔符是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"那么,如何为单个查询参数传递一个值数组呢?
发布于 2014-01-05 06:43:56
要为同一个查询字符串变量传递多个值,请构造如下所示的查询字符串:
?point=2&point=3这将为您提供如下查询字符串映射:
{ point = [ "2", "3" ] }尽管如此,您还可以考虑使用两个单独的参数名称:
?lat=2&lon=3..。其结果是:
{ lat = [ 2 ], lon = [ 3 ] }https://stackoverflow.com/questions/20929138
复制相似问题