首页 > 解决方案 > 将变量值从 1 个 jsp 页面转移到另一个 jsp 时代

问题描述

我正在使用 MYSQL 数据库和编程我使用 JSP。现在我正在使用以下代码从我的 result.jsp 页面中的数据库中提取一个值:

String pid="";
while(resultSet.next()
{
<form action="report.jsp">
<%=resultSet.getString("patient_id") %>
<% pid=resultSet.getString("patient_id"); %>
<% request.setAttribute("acId", "pid"); %> 
<input type="submit"></input>
</form>
}

pid 是一个变量,用于存储 Patient ID 的值。

我想将该值转移到另一个 jsp 页面,即 report.jsp

我正在检索 repost.jsp 中的值,如下所示:

<%
String paid = (String)(request.getAttribute("acId"));
%>

然后我必须将此值存储在数据库中。但是没有价值被转移和存储在变量支付中。

我也看到了这个问题,但没有得到任何帮助。

请忽略任何错误,因为我是 MYSQL 和 JSP 的新手。

标签: javamysqljsp

解决方案


代替

<% request.setAttribute("acId", "pid"); %> 

采用

<input id="acId" name="acId" type="hidden" value="<%= pid %>" />

这样在提交时,每个表单输入元素都会被传输到report.jsp。

顺便说一句:你正在使用 while(resultSet.next())... 最好使用 if(resultSet.next())


推荐阅读