Java 如何在字符串列表中请求.getParameterNames?
是否可以将Java 如何在字符串列表中请求.getParameterNames?,java,servlets,Java,Servlets,是否可以将request.getParameterNames()作为字符串列表获取?我需要以这种形式保存它。可以使用HttpServletRequest.getParameterNames()方法从servlet获取ParameterNames。这将返回一个枚举。我们可以将enemeration元素强制转换为string,并将它们添加到参数的ArrayList,如下所示 ArrayList<String> parameterNames = new ArrayList<Stri
request.getParameterNames()作为字符串列表获取?我需要以这种形式保存它。可以使用HttpServletRequest.getParameterNames()
方法从servlet获取ParameterNames。这将返回一个枚举
。我们可以将enemeration元素强制转换为string
,并将它们添加到参数的ArrayList
,如下所示
ArrayList<String> parameterNames = new ArrayList<String>();
Enumeration enumeration = request.getParameterNames();
while (enumeration.hasMoreElements()) {
String parameterName = (String) enumeration.nextElement();
parameterNames.add(parameterName);
}
// you can do whatever you want to do with parameter lists..
ArrayList参数名称=新建ArrayList();
枚举=request.getParameterNames();
while(枚举.hasMoreElements()){
字符串参数名称=(字符串)枚举.nextElement();
parameterName.add(parameterName);
}
//您可以对参数列表执行任何操作。。
只需一个新的ArrayList
包装
或者,对于特定的功能需求,您根本不需要它,将参数名称转换为列表将是解决方案。例如,也许您实际上打算在增强循环中对其进行迭代?这在地图上也是完全可能的
for (Entry<String, String[]> entry : request.getParameterMap().entrySet()) {
String name = entry.getKey();
String value = entry.getValue()[0];
// ...
}
for(条目:request.getParameterMap().entrySet()){
字符串名称=entry.getKey();
字符串值=entry.getValue()[0];
// ...
}
您可以使用将枚举
转换为迭代器
,然后将迭代器
转换为列表
:
Lists.<String> newArrayList(Iterators.forEnumeration(request.getParameterNames()))
列表。newArrayList(迭代器.forEnumeration(request.getParameterNames()))
您可能可以使用:
List parameterNamesList=Collections.List(request.getParameterNames())代码>非常感谢。但是,您的解决方案对我很有效,因为我对Java比较陌生,我不确定Entry
的类型,而对我有效的是Java.util.Map.Entry
。但是,我不得不将声明更改为Entry:request.getParameterMap().entrySet()
,该值将是一个包含一个元素的数组writer.println(“参数值:+value[0].toString())代码>。我感谢你的反馈。
for (Entry<String, String[]> entry : request.getParameterMap().entrySet()) {
String name = entry.getKey();
String value = entry.getValue()[0];
// ...
}
Lists.<String> newArrayList(Iterators.forEnumeration(request.getParameterNames()))