如何将ArrayList从Java类传递到jsp
正在尝试将如何将ArrayList从Java类传递到jsp,java,jsp,arraylist,Java,Jsp,Arraylist,正在尝试将ArrayList从java类发送到servlet。ResultSet的返回值被传递到模型对象,该对象被添加到ArrayList中。但是我需要在vieitems.jsp中检索这个ArrayList DBController.java public void getAvailableItems(String sqlst) throws Exception { Connection connection = getConnection(); Statement stm
ArrayList
从java类发送到servlet。ResultSet
的返回值被传递到模型对象,该对象被添加到ArrayList
中。但是我需要在vieitems.jsp
中检索这个ArrayList
DBController.java
public void getAvailableItems(String sqlst) throws Exception {
Connection connection = getConnection();
Statement stm = connection.createStatement();
ResultSet rst = stm.executeQuery(sqlst);
ArrayList<Item> avitems = new ArrayList<Item>();
while (rst.next()) {
String itemname = rst.getString("ItemName");
String description = rst.getString("Description");
int qtyonhand = rst.getInt("QtyOnHand");
int reorderlevel = rst.getInt("ReorderLevel");
double unitprice = rst.getDouble("unitprice");
Item item = new Item(itemname, description, qtyonhand, reorderlevel, unitprice);
avitems.add(item);
}
//i need to send avitems to ViewItems.jsp
}
public void getAvailableItems(字符串sqlst)引发异常{
Connection=getConnection();
语句stm=connection.createStatement();
结果集rst=stm.executeQuery(sqlst);
ArrayList avitems=新的ArrayList();
while(rst.next()){
String itemname=rst.getString(“itemname”);
字符串描述=rst.getString(“描述”);
int qtyonhand=rst.getInt(“qtyonhand”);
int reorderlevel=rst.getInt(“reorderlevel”);
双倍单价=rst.getDouble(“单价”);
项目=新项目(项目名称、说明、数量、再订购级别、单价);
航空项目。添加(项目);
}
//我需要将avitems发送到ViewItems.jsp
}
ViewItems.jsp
<form>
<Table border="1">
<tbody>
<tr> <td>Item Code</td><td>Item Name</td><td>Description</td><td> Qty On Hand</td><td>Reorder Level</td></tr>
//here i need to set the values of arraylist avitems
</tbody>
</Table>
</form>
物料代码物料名称描述手工再订购级别的数量
//这里我需要设置arraylist avitem的值
在servlet代码中,使用指令request.setAttribute(“itemList”,avitems),将列表保存在请求对象中,并使用名称“itemList”引用它
当您到达JSP时,需要从请求中检索列表,为此您只需要request.getAttribute(“itemList”)方法
//Servlet页面代码DBController.java
setAttribute(“itemList”,avitems);
ServletContext=getServletContext();
RequestDispatcher rd=context.getRequestDispatcher(“/ViewItems.jsp”);
转发(请求、响应);
//Jsp页面代码ViewItems.Jsp
在DbController.java中将该ArrayList声明设置为静态
public void getAvailableItems(String sqlst) throws Exception {
Connection connection = getConnection();
Statement stm = connection.createStatement();
ResultSet rst = stm.executeQuery(sqlst);
ArrayList<Item> avitems = new ArrayList<Item>();
while (rst.next()) {
String itemname = rst.getString("ItemName");
String description = rst.getString("Description");
int qtyonhand = rst.getInt("QtyOnHand");
int reorderlevel = rst.getInt("ReorderLevel");
double unitprice = rst.getDouble("unitprice");
Item item = new Item(itemname, description, qtyonhand, reorderlevel, unitprice);
avitems.add(item);
}
//i need to send avitems to ViewItems.jsp
}
在DbController中创建一个方法
void static ArrayList<items> getList()
{
return avitems;
}
void静态数组列表getList()
{
返回飞行器;
}
它将返回view.jsp中的列表
在view.jsp中导入DbController.java并添加此scriplet
<%
ArrayList<Item> list = DbController.getList(); //it will return the list
%>
在view.jsp中迭代并执行您想对该列表执行的任何操作
我想这会对您有所帮助。您知道关于@PM77-1的任何信息吗?这里我试图将arraylist从java类传递到jsp,而不是从servlet传递到jsp。您的POJO是什么的一部分?另外,你可能想回答我的第一个问题。我的第一条评论链接到一个JSP教程。你可能想把它解决掉。