Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将ArrayList从Java类传递到jsp_Java_Jsp_Arraylist - Fatal编程技术网

如何将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教程。你可能想把它解决掉。