首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将值从one.jsp页传递到其他jsp页

问将值从one.jsp页传递到其他jsp页
EN

Stack Overflow用户
提问于 2016-06-23 05:16:20
回答 1查看 716关注 0票数 0

我是JSP开发方面的新手。我有一个代码可以将值从one.jsp传递给second.jsp文件。但这对我没用。请帮帮我。

one.jsp

代码语言:javascript
复制
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

代码语言:javascript
复制
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);
    }
  • 在一个jsp页面中,我从doc_availability表中获取数据并以表格格式打印。并添加“更新和删除”按钮。如果删除按钮,单击second.jsp页面调用。
  • 在第二个.jsp页面中,调用,但选中的行不被删除。我试图从one.jsp中获取数据,但它不起作用。
  • 我正在尝试获取参数、会话属性或位置属性,但它都不起作用。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-23 05:31:05

代码语言:javascript
复制
session.setAttribute("Send", doc_id);

有许多方法可以将参数从一个jsp传递到另一个jsp。在会话中设置值并在另一个jsp中检索是一个有效的方法。

为什么在下一个jsp中没有得到正确的值

您正在迭代一个结果集,并在循环中设置会话属性"Send“,这意味着属性中的doc_id集的值将是结果集中的最后一个记录。要确认这一点,请尝试删除one.jsp中显示的最后一条记录

解决方案:

单击按钮时设置会话属性。编写onclick javascript函数并设置适当的doc_id

将其作为参数<a href="update.jsp?doc_id="<%=doc_id%> />传递

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37982878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档