【问题标题】:J2EE : how to get in servlet an arraylist, passed in hidden field in JSP?J2EE:如何在 servlet 中获取一个数组列表,并在 JSP 中的隐藏字段中传递?
【发布时间】:2014-10-24 14:37:23
【问题描述】:

我搜索如何获取我的arraylist,在我的JSP 中的隐藏字段中传递,在一个新arraylist 的servlet 中。 在我的 JSP 中:

    <input type="hidden" name="listHidden" id="listHidden" value="${myList}"/>

在我的 servlet 中,我对此进行了测试:

    String[] elementsList = request.getParameterValues("listHidden");

但是结果是我在新表的第一个元素中的列表,我需要一个新数组列表中的数组列表副本,因为我要对列表中的元素进行处理。 什么是正确的代码?

【问题讨论】:

  • 您查看过您生成的 HTML 的来源吗? HTML中listHidden的值是多少?
  • listHidden 是一个 ArrayList 构建在第一个 servlet 中,显示在我的 JSP 中,我将它传递给 hidden 以便在第二个 servlet 中获取它

标签: java jsp servlets arraylist


【解决方案1】:

如果listHiddenArrayList&lt;String&gt;,那么您应该能够解析输入,例如,

String str = "[string1,string2]";
            // ^--  or, request.getParameter("listHidden").toString();
String[] elementsList = str.substring(1, str.length() - 1).split("\\,");

最好将这些值存储在Session 或数据库中。将它们添加到表单中会使请求变慢。

【讨论】:

  • 感谢这段代码,但是当我显示这个表格的元素时,我有第一个元素:“[string1”。这些元素不能作为表格的真实元素恢复?
  • 非常感谢,已经运行了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 2013-06-13
  • 1970-01-01
  • 2011-10-25
相关资源
最近更新 更多