如何在JSP中访问会话属性ArrayList <objects>中的元素

时间:2019-06-17 03:52:06

标签: java session el

我试图将返回的“标题”从sql数据库显示到前端的JSP文件。

在我的控制器中,

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

项目具有可变的字符串标题。我使用ItemBean.getTitle();获得它 我试图显示ArrayList库存数组内itemBeans的标题列表。如何在JSP中显示标题列表?

我在jsp中所拥有的就是

session.getAttribute("inventory"); 

效果很好,但是我对如何访问元素并打印出来感到困惑。

1 个答案:

答案 0 :(得分:0)

您可以在会话中访问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]);
} %>