Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
Java,获取ProductID,但仅显示购物车中的第一个产品名称_Java_Mysql_Database_Cart_Shopping - Fatal编程技术网

Java,获取ProductID,但仅显示购物车中的第一个产品名称

Java,获取ProductID,但仅显示购物车中的第一个产品名称,java,mysql,database,cart,shopping,Java,Mysql,Database,Cart,Shopping,好的,两个让你进入这个问题。我正在建造我的购物车。我有一个proizvodid表示产品id变量,kolicina表示数量。我已经测试了会话,它将所有内容存储到KorpaBean中并正确显示(注释代码)。 也许这并不是你能看到的最快乐的想法,但我想象着用所有的产品ID制作一个字符串,并准备和执行一个语句来显示它们。如果有人有更好的想法,我会欣然接受,但现在我会走这条路 代码是 response.setContentType("text/html;charset=UTF-8"); P

好的,两个让你进入这个问题。我正在建造我的购物车。我有一个proizvodid表示产品id变量,kolicina表示数量。我已经测试了会话,它将所有内容存储到KorpaBean中并正确显示(注释代码)。 也许这并不是你能看到的最快乐的想法,但我想象着用所有的产品ID制作一个字符串,并准备和执行一个语句来显示它们。如果有人有更好的想法,我会欣然接受,但现在我会走这条路

代码是

    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    HttpSession session = request.getSession(false);

    ArrayList<beans.Korpa> korpa;

    String akcija = request.getParameter("dodaj");

    String proizvodid = request.getParameter("proizvodid");
    String kolicina = request.getParameter("kolicina");

    String productids = "";

    if(session.getAttribute("korpa") == null) {
        korpa = new ArrayList<beans.Korpa>();
        session.setAttribute("korpa", korpa);
    } else {
        korpa = (ArrayList<beans.Korpa>)session.getAttribute("korpa");
        session.setAttribute("korpa", korpa);
    }

    if(akcija != null) {
        if(akcija.equals("Dodaj u korpu")) {
            korpa = (ArrayList<beans.Korpa>)session.getAttribute("korpa");
            korpa.add(new Korpa(proizvodid, kolicina));
        }
    }

    //Filling the variable with product ids    
    for(int i=0; i<korpa.size(); i++) {
        if(i != korpa.size() - 1) {
            productids += korpa.get(i).getProizvodid() + ", ";
        } else {
            productids += korpa.get(i).getProizvodid();
        }
    }

    if(productids != null) {
        out.println(productids); //testing if ids are received correctly 
    }

    try{
        Connection con = DB.getInstance().getConnection();
        PreparedStatement ps = con.prepareStatement("SELECT * FROM proizvod WHERE id IN (?)");
        ps.setString(1, productids);
        ResultSet rs = ps.executeQuery();

        while(rs.next()) {
            out.println(rs.getString("proizvod")); //I just want to show results for now
        }

    } catch(Exception e) {
        out.println(e.getMessage()); 
    }
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out=response.getWriter();
HttpSession session=request.getSession(false);
ArrayList korpa;
字符串akcija=request.getParameter(“dodaj”);
字符串proizvodid=request.getParameter(“proizvodid”);
字符串kolicina=request.getParameter(“kolicina”);
字符串productids=“”;
if(session.getAttribute(“korpa”)==null){
korpa=新的ArrayList();
session.setAttribute(“korpa”,korpa);
}否则{
korpa=(ArrayList)session.getAttribute(“korpa”);
session.setAttribute(“korpa”,korpa);
}
if(akcija!=null){
如果(akcija.equals(“Dodaj u korpu”)){
korpa=(ArrayList)session.getAttribute(“korpa”);
添加(新的korpa(proizvodid,kolicina));
}
}
//用产品ID填充变量
对于(int i=0;i可能的dup,可能的dup,