繁体   English   中英

如何通过 For-Loop 中的 Form 提交数据?

[英]How to submit data via Form in a For-Loop?

我有一种方法可以打印一个包含 7 列值的表。 我希望第五列的数据成为一个链接,当我点击它们时,我会被定向到另一个页面,在那里我有关于该特定值的更多详细信息。

for (int i = 1; i <= col; i++) {
            // columnnnames being written
            table += "<th>" + firstUpper(rsmd.getColumnName(i)) + "</th>";
        }
        // close head of table
        table += "</tr>" + "</thead>";
        // Eigentliche Inhalte werden gefuellt
        do {
            // Start 1.Row
            table += "<tr>";
            // For Loop through all values
            for (int i = 1; i <= col; i++) {
                // if column 5, put in a form
                if (i == 5) { 
                    table += "<td>" + "<form method=\"POST\" action=\"seminarDetailansichtServlet\">" 
                +  "<input type=\"text\" name=\"titel\" value=\"rs.getString(i)\" readonly>" + "<input type=\"submit\" value=\"Detailansicht\">"
                + "</form>" + "</td>";
                    System.err.print("der kommt an");
                } else {
                    table += "<td>" + rs.getString(i) + "</td>";
                
                }
            }
            table += "</tr>";
        } while (rs.next());

所以我可以提交我单击的特定值,以在我的seminarDetailansicht.jsp 中获取更多详细信息。 但是当我运行我的程序时,它会显示在输入字段“rs.getString(i)”而不是实际值(标题)中。 是否有另一种提交值的可能性,或者我做错了什么,它没有显示实际值?

谢谢

原因是rs.getString(i)在双引号内,所以它只是字符串的一部分。 您想将 rs.getString(i) 的结果连接到字符串。

例如:

"<input type=\"text\" name=\"titel\" value=\"" + rs.getString(i) + "\" + ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM