Java 如何访问会话属性ArrayList中的元素<;对象>;在JSP中

Java 如何访问会话属性ArrayList中的元素<;对象>;在JSP中,java,session,el,Java,Session,El,我试图将从sql数据库返回的“标题”显示到前端的JSP文件中 我的控制器里有 ArrayList<ItemBean> inventoryArray = inventory.getInventory(10); session.setAttribute("inventory", inventoryArray); 这很好,但我对如何访问元素并将其打印出来感到困惑 您可以在会话中访问ArrayList并进行如下迭代 <% // Retrieve the l

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

我的控制器里有

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

这很好,但我对如何访问元素并将其打印出来感到困惑

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

//如果您希望按如下方式获取库存列表数组:

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

//如果您希望按如下方式获取库存列表数组:

我必须为此导入Itembean,这算是好的做法吗?这是否打破了MVC模式?@veral,我在这里更新了我的答案。如果您不想在JSP中访问bean,那么不要将其设置为会话。您可以将会话设置为ArrayList而不是ArrayList。请尝试此@SuppressWarnings(“未选中”)ArrayList inventoryList=(ArrayList)会话。getAttribute(“库存”);我必须为此导入Itembean,这被认为是好的实践吗?这是否打破了MVC模式?@veral,我在这里更新了我的答案。如果您不想在JSP中访问bean,那么不要将其设置为会话。您可以将会话设置为ArrayList而不是ArrayList。请尝试此@SuppressWarnings(“未选中”)ArrayList inventoryList=(ArrayList)会话。getAttribute(“库存”);