J2EE:如何在 servlet 中获取一个数组列表,并在 JSP 中的隐藏字段中传递?

Posted

技术标签:

【中文标题】J2EE:如何在 servlet 中获取一个数组列表,并在 JSP 中的隐藏字段中传递?【英文标题】:J2EE : how to get in servlet an arraylist, passed in hidden field in 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 中获取它 【参考方案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”。这些元素不能作为表格的真实元素恢复? 非常感谢,已经运行了!

以上是关于J2EE:如何在 servlet 中获取一个数组列表,并在 JSP 中的隐藏字段中传递?的主要内容,如果未能解决你的问题,请参考以下文章

J2EE--Servlet生命周期与原理

Servlet基础

J2EE之Servlet基本方法

J2ee入门:servlet-mapping的映射配置

J2EE——servlet初识

J2EE之Servlet初见