2013-08-01 102 views
1

我想从jsp发送一个ArrayList到Servlet并在Servlet中检索ArrayList。 我正在使用form action=myServlet并将ArrayList作为隐藏参数发送。 但它不工作。如何从JSP发送数组列表到Servlet。是否正确如何发送ArrayList从jsp到servlet

+0

你如何使用arrayList作为隐藏参数?你可以显示代码吗?您需要传递一个请求属性,而不是参数。参数只能是字符串 –

+0

为什么你需要那个?听起来很糟糕的设计。 –

+0

谢谢你Prasad Kharkar。请告诉我如何将jsp的请求属性传递给Servlet。我需要 – user2500442

回答

1

如何将arrayList从JSP发送到Servlet。它是possiple

是绝对有可能,你需要

  • 填充ArrayList对象请求对象。
  • 检索servlet中的列表。

由于您还没有提供信息,无论您是使用scriptlet还是jstl,我都会假设脚本。

在你的JSP,

request.setAttribute("arrayList", yourListObject); 
RequestDispatcher rd = request.getRequestDispatcher("servletUrlPattern"); 
rd.forward(request, response); 

在你的servlet,您可以访问使用

List yourList = (List)request.getAttribute("arrayList"); 

若要从JSP文件调用servlet名单,

<form action = "yourServletUrl" method = "POST"> 
    //everything in the form here. 
    <input type = "submit" name = "submit"> 
</form> 

压后提交按钮,你将能够获得你的jsp数据。

+0

谢谢Prasad。让我试试这个。 – user2500442

+1

yeap,那应该工作+1 – MaVRoSCy

+0

我想在点击按钮上完成所有操作。 – user2500442