我是JSP开发的新手。我有一个代码将值从one.jsp传递给second.jsp文件。但它不适合我。请帮帮我。
one.jsp
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:myDSN");
st= con.createStatement();
rs= st.executeQuery("select id,dr_name,categoryname,cityname,availability from doc_registration");
while(rs.next())
{
doc_id = rs.getInt("id");
doc_name=rs.getString("dr_name");
cat_name=rs.getString("categoryname");
city_name=rs.getString("cityname");
status=rs.getString("availability");
//request.setAttribute("Send",doc_id);
session.setAttribute("Send", doc_id);
out.println("<tr>");
out.println("<td>" + doc_id + "</td>");
out.println("<td>" + doc_name + "</td>");
out.println("<td>" + cat_name + "</td>");
out.println("<td>" + city_name + "</td>");
out.println("<td>" + status + "</td>");
out.println("<td> <a href ='update.jsp'><input type='button' value='Update' id='act' onclick=''/></a><a href ='delete.jsp'><input type='button' value='delete' id='deact' onclick=''/></a>");
out.println("</td>");
}
st.close();
con.close();
}
catch(Exception e)
{
out.println(e);
}
second.jsp
try
{
//int did = Integer.parseInt(request.getParameter("doc_id"));
int doc_id = (Integer)session.getAttribute("Send");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con2 =DriverManager.getConnection("jdbc:odbc:myDSN");
st2 =con2.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
count= st2.executeUpdate("Delete from doc_registration Where id =" + doc_id);
if(count > 0)
{
out.println("<body bgcolor='#ECE5B6'>");
out.println(count + "Record(s) delete successfully");
out.println("<a href ='doc_availability.jsp'><input type='button' value='back' id='back' onclick=''/>");
}
else
{
out.println("id does not exit");
}
st2.close();
con2.close();
}
catch(Exception e)
{
out.println("Exception = " + e);
}
感谢您的帮助。
答案 0 :(得分:0)
session.setAttribute("Send", doc_id);
有很多方法可以将参数从一个jsp传递到另一个jsp。 在会话中设置值并在另一个jsp中检索是一种有效的方法。
为什么你没有在下一个jsp
中获得正确值的原因您正在迭代结果集并设置会话属性&#34;发送&#34;在循环内部,这意味着属性中设置的doc_id值将是结果集中的最后一条记录。要确认这一点,请尝试删除one.jsp
中显示的最后一条记录<强>解决方案:强>
单击按钮时设置会话属性。编写一个onclick javascript函数并设置相应的doc_id
将其作为参数<a href="update.jsp?doc_id="<%=doc_id%> />