如何在动态生成的jsp页面中传递相应“提交”按钮的数据

时间:2013-04-24 01:18:27

标签: javascript jsp

我有一个jsp页面,“Item Url”旁边有一个“提交”按钮,可以指向另一个jsp页面。它将如下所示:

| Item1 |项目Url_1 |第1行的“提交按钮” |项目2 |项目Url_2 |第2行的“提交按钮”

我附加了部分代码,使用“提交”按钮生成项目。如何传递对应于相应项目编号的项目?

由于

<%@ page language="java" import="java.sql.*"%>
<html>
<body bgcolor="pink">
<h2>Stage 2</h2>
<h3>Product URL List</h3> 
<form action="frame4A.jsp" name="myform" target=frame4 method="POST">
<%
    try {
    Class.forName("org.postgresql.Driver");
    } catch (ClassNotFoundException e) {
    out.println("<h1>Driver not found:" + e + e.getMessage() + "</h1>" );
    }
    try {
    Connection conn = DriverManager.getConnection (
    "jdbc:postgresql://*****/****",
"postgres", "*****" );

    Statement stmt = conn.createStatement();
    ResultSet rs;

    rs = stmt.executeQuery("select laptopname, laptopurl from selectedproduct ");


    out.println( "<table border=1>" );


    while ( rs.next() ) {
        String lName= rs.getString("laptopname");
        String laptopUrl = rs.getString("laptopurl");

        out.println("<tr><td>"+lName+"</td><td><a href="+laptopUrl+"     target=\"_new\">"+laptopUrl+"</a></td><td><input type=\"submit\" name=\"reviewItem\" value=\"Reviews\"></td></tr>");
}
    out.println( "</table>" );
    conn.close();

} catch (Exception e) {
out.println( "<h1>exception: "+e+e.getMessage()+"</h1>" );
} 
finally{

}
%>
</form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

如果我正确识别您的问题,您可以通过多种方式处理此问题,例如

  • 在相应的表单中添加一个隐藏的输入字段,单击该按钮后将附加到GET请求。
  • 如果您使用JavaScript提交此表单,则可以在JSP中执行以下操作:
  

"<input type='button' onclick='handle(" + itemid + ")'>"

然后编写一个名为handle()的JavaScript函数

function handle(id){
     //proceed to submit the form
}