Как я могу получить доступ к элементам в атрибуте сеанса ArrayList <objects>в JSP - PullRequest
1 голос
/ 17 июня 2019

Я пытаюсь отобразить возвращенные "заголовки" из базы данных sql в файл JSP на передней панели.

В моем контроллере у меня есть

ArrayList<ItemBean> inventoryArray = inventory.getInventory(10);            
session.setAttribute("inventory", inventoryArray);

Элемент имеет переменную заголовок строки. Я получаю это используя ItemBean.getTitle (); Я пытаюсь отобразить список заголовков из itemBeans внутри ArrayList inventoryArray. Как бы я отобразил этот список заголовков в JSP?

Все, что у меня есть в моем JSP

session.getAttribute("inventory"); 

, который работает нормально, но я запутался в том, как получить доступ к элементам и распечатать их.

1 Ответ

0 голосов
/ 17 июня 2019

Вы можете получить доступ к ArrayList в сеансе и выполнить итерации, как показано ниже.

<%  
// Retrieve the list from the session
ArrayList<ItemBean> list = (ArrayList<ItemBean>) session.getAttribute("inventory");

// Iterate ItemBean list
for(ItemBean itemBean: list) {
    // You can do you logic here.
%>

или Вы можете получить список объектов.

<% ArrayList<Object[]> inventoryList= (ArrayList<Object[]>)session.getAttribute("inventory"); %>

//if you want to get the array of inventory list as below:

<% for(Object[] inventoryListObject: inventoryList) {
    System.out.println(inventoryListObject[0]);
} %>
...