Я использую базу данных 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 - это переменная, используемая для хранения значения идентификатора пациента.
Я хочу передать это значение на другую страницу jsp, которая является report.jsp
Я возвращаю значение в repost.jsp следующим образом:
<%
String paid = (String)(request.getAttribute("acId"));
%>
Затем я должен сохранить это значение в базе данных. Но никакая стоимость не переносится и не сохраняется в переменной, которую платит.
Я тоже видел этот вопрос, но не получил никакой помощи.
Пожалуйста, проигнорируйте любые ошибки, поскольку я новичок в MYSQL и JSP.
Вместо
<% request.setAttribute("acId", "pid"); %>
использование
<input id="acId" name="acId" type="hidden" value="<%= pid %>" />
Таким образом, при отправке каждый элемент ввода формы будет передан в report.jsp.
И btw: вы используете while (resultSet.next())... лучше использовать if (resultSet.next())