请求参数中的Java Array Name

时间:2017-04-12 15:35:34

标签: java

我有一个数组

  

String [] strArray = {" Milk"," Bread," eggs"};

通常我们可以在循环中将值显示为strArray [i] ...但是我得到了数组的名称" StrArray"动态地从请求参数的值& arrayName = strArray。

  

的request.getParameter(" arrayName中&#34);

你们中的一位专家可以建议如何根据请求构建arrayname并使用它来显示数组的值。

3 个答案:

答案 0 :(得分:0)

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

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

可能更好的是使用reflectionstackoverflow 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。