我有一个数组
String [] strArray = {" Milk"," Bread," eggs"};
通常我们可以在循环中将值显示为strArray [i] ...但是我得到了数组的名称" StrArray"动态地从请求参数的值& arrayName = strArray。
的request.getParameter(" arrayName中&#34);
你们中的一位专家可以建议如何根据请求构建arrayname并使用它来显示数组的值。
答案 0 :(得分:0)
最简单但不干净的方式是地图:
Map<String, String[]> map = new HashMap<String, String[]>();
map.put("strArray", strArray);
map.get("strArray");
可能更好的是使用reflection。 stackoverflow example
答案 1 :(得分:0)
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]);
这有效。
答案 2 :(得分:-2)
您不应该这样做,我认为您不能通过参数传递数组。我建议改用json。