- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
HTTPServletRequest
req,有一个方法getParameterMap()
,但是,值返回一个String[]
而不是String
,发布数据为
name=Marry&lastName=John&Age=20.
我在帖子数据中看到它不是一个数组,但是getParameterMap()
为每个键(名称或姓氏或年龄)返回数组。有什么建议可以更好地理解这一点吗?
方法 2 中提供了代码。方法 1 完全可以正常工作。
方法 1:
Enumeration<String> parameterNames = req.getParameterNames();
while (parameterNames.hasMoreElements()) {
String key = (String) parameterNames.nextElement();
String val = req.getParameter(key);
System.out.println("A= <" + key + "> Value<" + val + ">");
}
方法 2:
Map<String, Object> allMap = req.getParameterMap();
for (String key : allMap.keySet()) {
String[] strArr = (String[]) allMap.get(key);
for (String val : strArr) {
System.out.println("Str Array= " + val);
}
}
最佳答案
如果您需要预先确定的参数,那么您可以使用 getParameter(java.lang.String name)
方法。
否则,可以使用上面给出的方法,但有一些区别,在 HTTP 请求中,有人可以发送一个或多个具有相同名称的参数。
例如:
name=John, name=Joe, name=Mia
仅当您希望客户端仅发送一个名称的一个参数值时,才可以使用方法 1,其余参数将被忽略。在此示例中,您只能读取“John”
如果您希望有多个具有相同名称的值,则可以使用方法 2。值将填充为数组,如代码中所示。因此,您将能够读取所有值,即本例中的“John”、“Joe”、“Mia”
关于servlets - HTTPServletRequest getParameterMap() 与 getParameterNames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27732133/
我使用 getParameterNames 从 UI 获取参数名称和值到我的 servlet。现在我想使用这些值来运行我的查询,但我不知道该怎么做,但我在执行此操作时遇到错误 我在做什么 从具有动态星
HttpServletRequest request; Enumeration params = request.getParameterNames(); 如何声明上述方法的返回类型? 最佳答
如何获取 HTML 表单中的所有 parameterNames相同的序列? 例子: 如果表单包含FirstName、LastName和Age 输出应该完全出现在相同的序列 我试过使用以下方法,但这改变
HTTPServletRequest req,有一个方法getParameterMap(),但是,值返回一个String[]而不是String,发布数据为 name=Marry&lastName=Jo
是否可以将 request.getParameterNames() 作为字符串列表获取?我需要这种形式。 最佳答案 只是construct一个新的ArrayList包装 request paramet
我有一个 html 表单,它将数据发布到 servlet。但是 getParameterNames() 返回的顺序与 HTML 表单中返回的顺序不同。 如何以相同的顺序检索参数? 最佳答案 请求中的参
我有一个方面根据目标方法的细节进行各种计算,因此预先提取这些内容如下: @Around("execution(* com.xyz.service.AccountService.*(..))")
我是一名优秀的程序员,十分优秀!