2013-04-24 13 views
1

我有一个jsp页面,在“Item Url”旁边有一个“提交”按钮,可以将其导向另一个jsp页面。它将如下所示:如何在动态生成的jsp页面中传递与“提交”按钮相对应的数据

| Item1 |商品Url_1 |第1行的“Submit Button” | Item2 |项目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> 

回答

0

如果我发现你的问题正确,你可以在许多方面,如

  • 添加在将被追加到得到相应的形式隐藏输入字段处理这个问题请点击按钮。
  • 如果使用JavaScript来提交此表,你可以做这样的事情在你的JSP:

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

然后写一个JavaScript函数调用句柄()

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

JavaScript函数似乎并没有被调用。通过out.println( “​​”+ L-NAME +“​​"+laptopUrl+"​​” ); – user1040730 2013-04-24 11:33:57

+0

user1040730 2013-04-24 11:36:54

+0

由于lName是一个字符串,而不是一个整数(就像我的例子),它必须放在引号中。否则它将作为变量名来处理。所以它会是''reviewURL(\“”+ lName +“\”)'' – mihsathe 2013-04-24 16:00:50