2013-08-01 4 views
1

Я хочу отправить ArrayList из jsp в Servlet и извлечь этот ArrayList в Servlet. Я использую form action=myServlet и отправляю ArrayList в качестве скрытого параметра. Но он не работает.Как отправить ArrayList из jsp в сервлет

Как отправить массивList с JSP на сервлет. Возможно ли это

+0

Как вы используете arrayList как скрытый параметр? вы можете показать код? Вам нужно передать атрибут запроса, а не параметр. Параметры могут быть только строками –

+0

Зачем вам это нужно? Звучит неплохо. –

+0

Спасибо, Прасад. Скажите, пожалуйста, как передать атрибут запроса из jsp в Servlet. – user2500442

ответ

1

Как отправить массивList с JSP на сервлет. Это possiple

Да, безусловно, возможно, вам нужно

  • Заполняем объект ArrayList в объекте запроса.
  • Извлечь список в сервлет.

Поскольку вы не указали информацию о том, используете ли вы скрипты или jstl, я принимаю скриптлеты.

В вашей JSP,

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

В сервлет, вы можете получить доступ к списку с помощью

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

Для вызова сервлета из файла JSP,

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

После нажатия submit, вы сможете получить данные jsp.

+0

Спасибо, Прасад. Позвольте мне попробовать. – user2500442

+1

yeap, который должен работать +1 – MaVRoSCy

+0

Я хочу сделать все это одним нажатием кнопки. – user2500442

Смежные вопросы