it-swarm.com.de

Wie gebe ich einen Wert von einer JSP-Seite an eine andere JSP-Seite weiter?

Ich habe zwei JSP-Seiten: search.jsp und update.jsp.

Beim Ausführen von search.jsp wird ein Wert aus der Datenbank abgerufen, und ich speichere diesen Wert in einer Variablen namens scard. Jetzt möchte ich den Wert dieser Variablen in einer anderen JSP-Seite verwenden. Ich möchte request.getparameter() nicht verwenden.

Hier ist mein Code:

<% 
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 {

}
%>

Wie kann ich das erreichen?

9
user3377703

Abfrageparameter verwenden 

<a href="edit.jsp?userId=${user.id}" />  

Versteckte Variable verwenden.

<form method="post" action="update.jsp">  
...  
   <input type="hidden" name="userId" value="${user.id}">  

sie können ein Using Session-Objekt senden.

   session.setAttribute("userId", userid);

Diese Werte sind jetzt in jedem JSP verfügbar, solange Ihre Sitzung noch aktiv ist. 

   int userid = session.getAttribute("userId"); 
14
Benjamin

Sitzungen verwenden

Auf Ihrer Suche.jsp

Platzieren Sie Ihre scard in Sitzungen mit 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.

Und auf Ihrer nächsten Seite rufen Sie es mit session.getAttribute("scard") ab.

UPDATE

<input type="text" value="<%=session.getAttribute("scard")%>"/>

Verwenden Sie den folgenden Code, um einen String von einem JSP zu einem anderen Jsp zu übergeben

A.jsp

   <% String userid="Banda";%>
    <form action="B.jsp" method="post">
    <%
    session.setAttribute("userId", userid);
        %>
        <input type="submit"
                            value="Login">
    </form>

B.jsp

    <%String userid = session.getAttribute("userId").toString(); %>
    Hello<%=userid%>
3
Raman B

Angenommen, wir möchten drei Werte (u1, u2, u3) von say 'show.jsp' an eine andere Seite übergeben: 'display.jsp' Erstellen Sie drei ausgeblendete Textfelder und eine Schaltfläche, die automatisch (mithilfe von Javascript) angeklickt wird. // Code in "show.jsp" geschrieben 

<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>

// Code, der in 'display.jsp' geschrieben werden soll

 <% String u1 = request.getParameter("u1").toString();
    String u2 = request.getParameter("u2").toString();
    String u3 = request.getParameter("u3").toString();
 %>

Wenn Sie diese Variablen von Servlets in Javascript verwenden möchten, schreiben Sie einfach

<script type="text/javascript">
 var a=<%=u1%>;
</script>

Ich hoffe es hilft :)

0
Ankit Saxena