【问题标题】:Java Servlet HTML Table links Shopping CartJava Servlet HTML 表格链接 购物车
【发布时间】:2016-03-23 09:10:33
【问题描述】:

我正在创建一个使用 HTML Java servlet 和 SQL 为学校销售音乐的购物车网站。我的问题是我的 get.String(recording_id) 被调用两次以显示曲目列表,第二次调用recording_id 并使用它添加到购物车但由于某种原因两者不能一起工作,它们各自单独工作如果我注释掉该行但两者不在一起

“添加”按钮也不会位于另一列中,而是会移动。 我的代码

try{
        String selectSQL = "SELECT * FROM music_recordings";

        Statement stmt = conn.createStatement();
        ResultSet rs1 = stmt.executeQuery(selectSQL);
        // Retrieve the results
    out.println("<center><table border=\"1\"><tr><th>Artist name</th><th>Title</th><th>Category</th><th>Price</><th>ADD?</></tr></center>");
        while(rs1.next()){
        out.println("<tr><td> "+ rs1.getString("artist_name") + "</td>");
        //out.println("<td><a href=\"musicTracks?recording_id=" +rs1.getString("recording_id")+">"+ (rs1.getString("title")) +"</a>"+"</td>");
        out.println("<td>" + rs1.getString("category") + "</td>");    
        out.println("<td> " + rs1.getFloat("price") + "</td>");



        out.println("<td>"+"<form action=\"add_to_order\" method=\"get\">" + "<input type =\"hidden\" name=\"recording_id\" value=\"" +
        rs1.getString("recording_id")+ "\">"+"<input type=\"submit\" value=\"Add\" >"+"</form>");
        out.println("</td></tr>");
        }
        out.println("</table><br>");

        conn.close();

    } catch(SQLException se) {
        System.err.println(se);
    }

} 

【问题讨论】:

    标签: java html sql servlets e-commerce


    【解决方案1】:

    您可以创建一个名为variableNameId 的变量并将get.String(recording_id) 的值分配给它,而不是调用此方法get.String(recording_id) 两次,如下所示:

      String variableNameId   = rs1.getString("recording_id");
    

    然后在你喜欢的地方使用它。

    【讨论】:

    • 如果我只是将“record_id”转换为变量并按照您所说的方式使用它会在 chrome 中打开一个空白页面,那么我的输出是相同的
    • 我不明白你的意思
    • name="+variableNameId+" value=\""+ 这就是我的方式
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2014-12-19
    • 2022-11-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多