В JSP, как передать ArrayList с помощью тега привязки? - PullRequest
0 голосов
/ 29 марта 2011

Я новичок в JSP.Все, что я могу сделать, это получить данные из тегов формы с другой веб-страницы.Я не знаю ни MCV (MVC?), Ни пользовательских тегов, ни сеансов, ни файлов cookie, ни чего-либо более глубокого, чем это.

Все, что мне нужно, - это передать ArrayList на другую динамически генерируемую страницу JSP с помощью тега привязки.Вот спецификация.

В основном у меня есть 2-мерный ArrayList.Первое измерение повторяется и перечисляется на первой странице JSP.

Таким образом, первая страница JSP будет выглядеть следующим образом:


Это ArrayList1.Размер 23.

Это ArrayList2.Размер 19.

Это ArrayList3.Размер: 12.

..

..

..

Это ArrayList (n).Размер равен 1.


Каждая строка является тегом привязки, и когда пользователь щелкает ее, соответствующий ArrayList передается на вторую страницу JSP.

Вторая страница JSP, всеон получает ArrayList, просто перебирает его и перечисляет в нем данные.Таким образом, должна быть только одна «вторая страница JSP», поскольку она будет получать только один ArrayList одновременно.Это просто должно быть динамичным.

Я знаю, как перебирать ArrayList на странице JSP.Чего я не знаю, так это как передавать ArrayLists на другую страницу JSP с помощью тега привязки.

Любые советы или методы приветствуются.Я провел собственный поиск, но все комментарии слишком высокого уровня для меня.Буду признателен за любую помощь.Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

Я думаю, тебе не следует так поступать.Вместо этого вы можете сделать следующим образом.Это проще и более возможно.

Идея: - установить для всех массивов значение

request.setAttribute("arraylist1",Arraylist1);
request.setAttribute("arraylist2",Arraylist2);
.....

- В каждом теге привязки вы размещаете идентификатор, чтобы узнать, какая ссылка нажата

* 1007.*

- В b.jsp получить параметр id, для которого эта строка кода

String selectedLink = request.getParameter("id")
  • Сравнить, если selectedLink = arraylist1
  • List selectedArray = (List) запрос.getAttribute (selectedLink);

Надеюсь, это полезно

NathanPhan

0 голосов
/ 29 марта 2011
  1. вы можете этого не хотеть.
  2. если вы действительно хотите это сделать, тогда
  3. это не вопрос JSP, а вопрос HTTP
  4. Вы можете объединить содержимое массива с запятой и добавить всю строку в качестве компонента строки запроса в URL.

пример:

в a.jsp у вас есть ссылка:

b.jsp?array=1,2,3,4,5

в b.jsp вы интерпретируете строку массива и получаете массив:

[1,2,3,4,5]

...