Как передать значение с одной JSP на другую страницу jsp?
Привет у меня есть два поиска страницы jsp.ЖСП,обновление.JSP-страница. когда я запускаю поиск.jsp затем одно значение извлекается из базы данных, и я сохраняю это значение в переменной scard теперь я хочу использовать это значение переменной на другой странице jsp. я не хочу использовать запрос.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 {
}
%>
Как я могу добиться этого?
спасибо заранее
4 ответов
С помощью параметра запроса
<a href="edit.jsp?userId=${user.id}" />
использование скрытой переменной .
<form method="post" action="update.jsp">
...
<input type="hidden" name="userId" value="${user.id}">
вы можете отправить с помощью объекта сеанса.
session.setAttribute("userId", userid);
эти значения теперь будут доступны из любого jsp, пока ваш сеанс все еще активен.
int userid = session.getAttribute("userId");
использовать сессии
на ваш поиск.jsp
положить scard
в сеансах с помощью session.setAttribute("scard","scard")
//the 1st variable is the string name that you will reteive in ur next page,and the 2nd variable is the its value,i.e the scard value.
и на следующей странице вы получите его с помощью session.getAttribute("scard")
обновление
<input type="text" value="<%=session.getAttribute("scard")%>"/>
используйте ниже код для передачи строки из одного jsp в другой jsp
А. ОСП
<% String userid="Banda";%>
<form action="B.jsp" method="post">
<%
session.setAttribute("userId", userid);
%>
<input type="submit"
value="Login">
</form>
Б. ОСП
<%String userid = session.getAttribute("userId").toString(); %>
Hello<%=userid%>
Предположим, мы хотим передать три значения (u1,u2, u3) из say 'show.jsp "на другую страницу сказать" дисплей.jsp' Сделайте три скрытых текстовых поля и кнопку, которая нажимается автоматически (с помощью javascript). // Код для записи в ' show.jsp'
<body>
<form action="display.jsp" method="post">
<input type="hidden" name="u1" value="<%=u1%>"/>
<input type="hidden" name="u2" value="<%=u2%>" />
<input type="hidden" name="u3" value="<%=u3%>" />
<button type="hidden" id="qq" value="Login" style="display: none;"></button>
</form>
<script type="text/javascript">
document.getElementById("qq").click();
</script>
</body>
/ / код, который будет записан на дисплее.jsp'
<% String u1 = request.getParameter("u1").toString();
String u2 = request.getParameter("u2").toString();
String u3 = request.getParameter("u3").toString();
%>
Если вы хотите использовать эти переменные сервлетов в javascript, просто напишите
<script type="text/javascript">
var a=<%=u1%>;
</script>
надеюсь, что это помогает :)