如何将一个值从一个jsp传递到另一个jsp页面? [英] How to pass a value from one jsp to another jsp page?

查看:84
本文介绍了如何将一个值从一个jsp传递到另一个jsp页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个jsp页面:search.jspupdate.jsp.

I have two jsp pages: search.jsp and update.jsp.

当我运行 search.jsp 时,会从数据库中获取一个值并将该值存储在一个名为 scard 的变量中.现在,我想要的是在另一个 jsp 页面中使用该变量的值.我不想使用 request.getparameter().

When I run search.jsp then one value fetches from database and I store that value in a variable called scard. Now, what I want is to use that variable's value in another jsp page. I do not want to use request.getparameter().

这是我的代码:

<% 
String scard = "";
String id = request.getParameter("id");

try {
    String selectStoredProc = "SELECT * FROM Councel WHERE CouncelRegNo ='"+id+"'";

    PreparedStatement ps = cn.prepareStatement(selectStoredProc);
    ResultSet rs = ps.executeQuery();

    while(rs.next()) {
        scard = rs.getString(23);
    }

    rs.close();
    rs = null;
} catch (Exception e) {
    out.println(e.getLocalizedMessage());
} finally {

}
%>

我怎样才能做到这一点?

How can I achieve this?

推荐答案

使用查询参数

<a href="edit.jsp?userId=${user.id}" />  

使用隐藏变量.

<form method="post" action="update.jsp">  
...  
   <input type="hidden" name="userId" value="${user.id}">  

您可以使用会话对象发送.

you can send Using Session object.

   session.setAttribute("userId", userid);

只要您的会话仍然处于活动状态,这些值现在可以从任何 jsp 获得.

These values will now be available from any jsp as long as your session is still active.

   int userid = session.getAttribute("userId"); 

这篇关于如何将一个值从一个jsp传递到另一个jsp页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆