[英]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.