Как передать значение с одной 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>

надеюсь, что это помогает :)