当前位置: 首页 > 知识库问答 >
问题:

请求参数中的Java数组名称

糜正业
2023-03-14

我有一个数组

String[]strArray={牛奶,面包,鸡蛋};

通常我们可以在一个循环中显示strArray[i]的值。。。但是,我从请求参数的值动态获取数组“StrArray”的名称

request.get参数("arrayName");

请其中一位专家建议如何根据请求构造arrayname并使用它显示数组的值。

共有2个答案

劳彦
2023-03-14
HashMap<String, String[]> strMap = new HashMap<String, String[]>();

strMap.put("strArray", new String[]{"Milk","Bread,"eggs"});

String strName[]=(String[])strMap.get(request.getParameter("strArray"));

response.write(strName[1]);

这很有效。

艾茂学
2023-03-14

最简单但不干净的方法是地图:

Map<String, String[]> map = new HashMap<String, String[]>();
map.put("strArray", strArray);
map.get("strArray");

也许最好使用反射。堆栈溢出示例

 类似资料:
  • 我在API中传递一个数组作为get请求的参数。我想把这个数组作为查询参数传递给HTTP请求者。 param1和param2通过流变量捕获,并与HTTP请求程序一起发送 对param3使用flow变量可以用其他内容覆盖中断

  • 可以在模板中直接使用$Request对象,直接输入它的属性或调用它的大部分方法,但只支持方法的第一个参数; // 调用Request对象的get方法 传入参数为id {$Request.get.id} // 调用Request对象的param方法 传入参数为name {$Request.param.name} // 调用Request对象的param方法 传入参数为post.post_title

  • 可以在模板中直接使用$Request对象,直接输入它的属性或调用它的大部分方法,但只支持方法的第一个参数; // 调用Request对象的get方法 传入参数为id {$Request.get.id} // 调用Request对象的param方法 传入参数为name {$Request.param.name} // 调用Request对象的param方法 传入参数为post.post_title

  • 问题内容: 是否可以使用Java Servlet API解析此类请求中的字符串键? 返回数组中值的顺序不是键的顺序(无关紧要) 已解决:可能将键解释为简单的全局键字符串。Java无法将它们识别为数组。使用正则表达式 问题答案: 不直接。将在HTTP请求的参数没有特殊的含义,是由不被识别为数组键了Servlet API(你或许这的确有这个专有解析器PHP程序员?)。你需要分析和收集它 自己 在一个循

  • 这个问题是如何为WS设置参数的扩展。播放2.1 Java中的post() 我的Web服务请求处理程序如下 因为WSaskestHolder接受一个

  • 问题内容: 我的问题是给定的代码: 我访问: 我应该期望[‘a’,’bbb’]的输出,除了Flask似乎只接受第一个参数而忽略其余参数。 这是Flask的限制吗?还是设计使然? 问题答案: 你可以使用与Django类似的,但由于某些原因,Flask文档中未提及: 结果是: 使用如果参数是查询字符串(如题),如果值来自具有相同名称的多个表单输入。 结合了两者,但通常应避免使用更具体的集合。