【问题标题】:How to send database retrieved values of one jsp page to another jsp page如何将一个jsp页面的数据库检索值发送到另一个jsp页面
【发布时间】:2019-03-12 22:12:47
【问题描述】:

我需要使用会话将我在第一个 jsp 页面上检索并显示的以下值发送到第二个 jsp 页面。一个是字符串值,另一个是双精度值。有人可以解释一下是否可以,如果可以,用什么方法试试。

第一个jsp

<form method="get" action="regularMenuCustomer.jsp"> 
    <div class="col-sm-3" data-aos="fade-right">
        <div class="box-part text-center">



        <h3><img src="data:image/jpeg;base64,${imgBase}" width="200" height="150"/></h3> 



      <h3 style="font-family:Courier New"><%=rs.getString("menu_item_name")%></h3>
      <h4>Rs.<%=rs.getInt("menu_item_price") %></h4>
      <br>
      <input type="submit" value="CUSTOMIZE NOW" class="btn btn-danger pull-right animated tada delay-2s"/>
    </div>
     <br /><br />
    </div>
 </form>    

第二个jsp

            <tbody>
                    <tr>
                        <td data-th="Product">
                            <div class="row">
                                <div class="col-sm-2 hidden-xs"><img src="http://placehold.it/100x100" alt="..." class="img-responsive"/></div>
                                <div class="col-sm-10">
                                    <h4 class="nomargin">Product 1</h4>
                                    <p>Item one</p>
                                </div>
                            </div>
                        </td>
                        <td data-th="Price">1.99</td>
                        <td data-th="Quantity">
                            <input type="number" class="form-control text-center" value="1">
                        </td>
                        <td data-th="Subtotal" class="text-center">1.99</td>
                        <td class="actions" data-th="">
                            <a href="menu.html" class="edit" data-toggle="modal"><i class="material-icons" data-toggle="tooltip" title="Edit">&#xE254;</i></a>
                            <a href="#deleteEmployeeModal" class="delete" data-toggle="modal"><i class="material-icons" data-toggle="tooltip" title="Delete">&#xE872;</i></a>
                        </td>
                    </tr>
                    </tbody>

【问题讨论】:

  • 创建一个会话对象并为其设置属性。然后,您可以在应用程序的任何地方使用这些值。参考javatpoint.com/session-implicit-object
  • 我试过了,但它显示“null”。我正在从数据库中检索并显示第一个 jsp 的值。我需要将 db 检索到的信息传递给我的第二个 jsp 页面。一个字符串值和一个双精度值。
  • 你如何重定向?是表单提交还是来自servlet?
  • 这是一个表单提交。我使用提交按钮重定向
  • 好的。我可以看到您在其中有method=get,因此可以通过 URl 共享数据。所以创建隐藏的输入字段并根据需要设置数据。

标签: jsp session servlets


【解决方案1】:
<input type="hidden" name="menu_item_name" value="<%=rs.getString("menu_item_name")%>">
<input type="hidden" name="menu_item_price" value="<%=rs.getString("menu_item_price")%>">

在表单中设置这些隐藏字段。 当您提交表单时,查询字符串 menu_item_name,menu_item_price 会添加到 URL 中,因此您可以从第二页轻松访问这些值。

并从第二页访问,这些值使用

request.getParameter("menu_item_name");
request.getParameter("menu_item_price");

【讨论】:

  • 感谢您的回答。我将它与我的代码合并,并根据我想要显示的方式对其进行了编辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 2013-12-13
  • 1970-01-01
  • 1970-01-01
  • 2014-01-12
  • 1970-01-01
相关资源
最近更新 更多