Java 如何访问会话属性ArrayList中的元素<;对象>;在JSP中
我试图将从sql数据库返回的“标题”显示到前端的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
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(“库存”);