2017-11-30 3 views
1

Ich habe eine Anforderung, wo ich Daten aus der Tabelle abrufen, zeigen Sie die Informationen auf JSP. Auf dem ersten Jsp sollte ich nur grundlegende Informationen anzeigen und einen Link (gegen jede Zeile) zu einem anderen jsp bereitstellen, wo die vollständigen Informationen dieses bestimmten Datensatzes angezeigt werden. Wenn ich also die Datenbank abfrage, habe ich die vollständigen Informationen und es wird an jsp zurückgegeben. Nun, wie kann ich diese Informationen zum nächsten JSP nutzen.Übergabe von Objekten von einem JSP zu anderen

unten ist das Stück Code, wo ich über die Ergebnismenge durchlaufen ..

<c:forEach var="result" items="${resultSetModel}"> 
    <tr> 
      <td>${result.id}</td> 
      <td>${result.name}</td> 
      <td>${result.code}</td> 
      <td>${result.status}</td> 
      <td>${result.date}</td> 
    </tr> 

ich das Ergebnis Objekt aus meinem aktuellen jsp zum nächsten jsp übergeben will.

Ich wollte etwas wie das .. wo $ {result} ein Link oder etwas sein wird, das auftaucht oder auf eine andere Seite mit allen Details des Objekts umleitet.

<table id="transResults" class="table table-striped table-bordered"> 
     <thead> 
      <tr> 
       <th>Id</th> 
       <th>Name</th> 
       <th>Code</th> 
       <th>Status</th> 
       <th>Post date</th> 
       <th>Details</th> 
      </tr> 
     </thead> 

     <c:if test="${not empty resultSetModel}"> 

     <c:forEach var="result" items="${resultSetModel}"> 
     <tr> 
      <td>${result.id}</td> 
      <td>${result.name}</td> 
      <td>${result.code}</td> 
      <td>${result.status}</td> 
      <td>${result.date}</td> 
      <td>${result}</td> 
     </tr> 
     </c:forEach> 
     </c:if> 
    </table> 

Bitte lassen Sie mich wissen, wenn dies in jsp möglich ist, die Daten in der Sitzung ohne zu speichern.

+0

Mögliche duplicate von https://stackoverflow.com/questions/22369717/how-to-pass-value-from-one-jsp-to-another-jsp-page –

+0

die einzige Möglichkeit, die ich vorstellen kann, ist durch Übergeben der Daten in einem Post und erneutes Laden auf der nächsten Seite. es wäre einfacher, nur eine andere Abfrage zu tun, denke ich, obwohl –

Antwort

0

Eine Möglichkeit, die Sie mit Jsp Bean erreichen können. Erstellen Sie eine Java-Klasse, die Ihre Tabelle darstellt. Initialisieren Sie sie und klicken Sie auf Eigenschaften festlegen und Verweis als Sitzungsobjekt übergeben. Die JSP-Bean mit Sitzungsumfang kann in einer anderen JSP-Datei verwendet werden, und mit der get-Eigenschaft können Sie alle Werte dieses Objekts zur Anzeige abrufen.

+0

Könnten Sie ein Referenz- oder Codebeispiel bereitstellen? – Doleron

Verwandte Themen