首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java查询参数分隔符

问Java查询参数分隔符
EN

Stack Overflow用户
提问于 2014-01-05 01:58:40
回答 1查看 274关注 0票数 0

我想知道哪个查询参数分隔符是Java框架所期望的。

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

代码语言:javascript
复制
Map<String, String[]> qMap = request().queryString();

我希望在其中一个参数中列出一个双倍值,因此我按如下方式提取它们:

代码语言:javascript
复制
double lat = Double.parseDouble(qMap.get("point")[0]);
double lon = Double.parseDouble(qMap.get("point")[1]);

我希望可以通过以下查询传递这些参数:

代码语言:javascript
复制
?point=2,3

但这提供了一个NumberFormatException

代码语言:javascript
复制
Caused by: java.lang.NumberFormatException: For input string: "2,3"

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-05 06:43:56

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

代码语言:javascript
复制
?point=2&point=3

这将为您提供如下查询字符串映射:

代码语言:javascript
复制
{ point = [ "2", "3" ] }

尽管如此,您还可以考虑使用两个单独的参数名称:

代码语言:javascript
复制
?lat=2&lon=3

..。其结果是:

代码语言:javascript
复制
{ lat = [ 2 ], lon = [ 3 ] }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20929138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档