gewusst wie: anzeigen der Liste im Tabellenformat in jsp mit jstl
Habe ich java-code, in dem ich bin, abrufen von Daten aus der Datenbank und setzen es in eine Liste.Aber wenn ich die jsp-Seite dann die Daten dispalyed in zufälliger wa.Ich möchte veranlassen, dass die Daten im tabellarischen format .Wie das zu tun.
MEIN java code ist:
public List<String> alarm_Detail()
{
String []alarm = null;
try
{
con = getConnection();
stmt = con.createStatement();
String sql= "select distinct * from i2alarmlog where Ack_status=0 AND Direction='CAME' ";
stmt.executeQuery(sql);
rs = stmt.getResultSet();
while(rs.next())
{
lt.add(rs.getString("device_name"));
lt.add(rs.getString("system_name"));
lt.add(rs.getString("alert_text"));
lt.add(rs.getString("arrival_time"));
lt.add(rs.getString("ack_time"));
lt.add(rs.getString("ack_status"));
}
}
catch( Exception e )
{
System.out.println("\nException in Display Bean in getDbTable(String code):"+e);
}
finally
{
closeConnection(stmt, rs, con);
}
return lt;
}`
JSP-CODE IST:-
JS:
<jsp:useBean id="ab" class="alarm.Alarm_Bean">
</jsp:useBean>
<c:out value="${ab.alarm_Detail()}"></c:out>`
- Was ist der Typ von lt? Wie wird das Ergebnis angezeigt (d.h. nur in einer Zeile durch Komma getrennt, wie?) und was suchst du? Sie müssen alle Felder, die Sie hinzufügen oder nur bestimmte?
- lt ist eine Liste von string-Typ.Das Ergebnis wird angezeigt, in der Zeile durch Komma getrennt . Ich muss zwei Felder, nämlich system_name und arrival_time zusammen mit einem Dritten Spalte repräsentiert die Anzahl, wie oft ein bestimmtes Systemname erscheint in der Tabelle.
- wie viele Datensätze die Abfrage zurückgibt ? ist es mehr als eine ?
- ja, es ist mehr als 1,um 2400
- als dein Ansatz ist falsch so haben Sie rund 2400 Datensätze in der Liste und wie finden Sie den Wert
arrival_time
anderen für alle Datensätze? - Ich nehme nur arrival_time und sytem_nam ein meiner Liste .Aber ich weiß nicht, wie man Sie in Tabellenform über jsp und jstl.
- siehe meine Antwort unten.
InformationsquelleAutor SRY_JAVA | 2014-12-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine bean-Klasse, die enthält alle parameter, die Sie bekam als Ergebnis der Abfrage, wie unten
Verwenden jetzt diese bean-Klasse um Ihre Daten zu speichern.
Erstellen Sie neue bean-Objekt für alle Datensätze und fügen Sie diese Ihrer Liste.
Verwenden jetzt diese bean-Liste und wiederholen Sie den JSP-Datei zu erstellen, die Tabelle wie unten abgebildet :
Versuchen c:forEach zu iterieren über Ihre alarm-details als unten:
Definieren Sie nun eine Klasse namens " AlarmDetails wie unten:
Nun statt einer Liste von Strings zu definieren, definieren Liste der AlarmDetails wie unten:
Ändern Sie den Rückgabetyp dieser Methode auf :
Table-tag und Durchlaufen Ihre Liste.