Layout für die Ergebnisliste
festlegen 
Die Ergebnisliste results.htm soll alle Bücher eines vom Benutzer gewählten Autors anzeigen.
Wenn keine zu den Benutzereingaben passenden Einträge gefunden werden, soll eine entsprechende Fehlermeldung ausgegeben werden. Sonst soll eine Ergebnisliste in Tabellenform ausgegeben werden mit Angabe der ISBN, des Titels und des Autors.
1. Wählen Sie für die Seite results.htmdie Registerkarte Layout.
2. Spezifizieren Sie das Layout:
|
<%@ page language="abap" %> <html> <body BGCOLOR="#B5E1D2"> <h2> Your Book Search Results </h2> <% if books is initial. %>
<h3> Sorry, we found no matches for
<%= authorlname %>
, <% else. %> <h3> The matches for this search are: </h3> <table border=1> <tr> <td> ISBN </td> <td> Title </td> <td> Author </td> </tr> <% data: wa_book type bsbookline. loop at books into wa_book. %> <tr> <td> <%= wa_book-isbn %> </td> <td> <%= wa_book-title %> </td>
<td>
<%= wa_book-authfnam %>
<SPACE> </tr> <% endloop. %> </table> <% endif. %> </body> </html> |
Auch hier wird die gleiche Hintergrundfarbe wie bei der Einstiegsseite und der Autorenliste verwendet.
Nach der Überschrift folgt eine if - elseAnweisung:
<% if books is initial.
%>
<h3> Sorry, we found no matches for <%=
authorlname %>,
<%=
authorfname %>.
</h3>
<% else.
%>
Die interne Tabelle authors enthält die Autoren, auf die die Benutzereingaben passen. Ist sie leer, kommt die Meldung, daß aufgrund der Benutzereingaben für Nach- und Vornamen des Autors keine passenden Einträge gefunden wurden.
Sonst werden die Ergebnisse in Form einer Tabelle dargestellt. Die Tabelle listet die ISBN, den Titel sowie den Namen des Autors auf. Die Tabellenstruktur wird durch die folgende HTML-Anweisung definiert:
<table border=1>
<tr>
<td> ISBN </td>
<td> Title </td>
<td> Author </td>
</tr>
Die Tabelle wird durch das folgende ABAP-Coding gefüllt, indem mittels einer loop-Anweisung die Felder der Datenbanktabellen ausgelesen werden:
<% data: wa_book type bsbookline.
loop at books into wa_book.
%>
<tr>
<td> <%= wa_book-isbn %> </td>
<td> <%= wa_book-title %> </td>
<td>
<%=
wa_book-authfnam %>
<SPACE>
<%= wa_book-authlnam %> </td>
</tr>
<% endloop. %>
</table>
3. Sichern Sie Ihre Eingaben.
Nun müssen Sie noch die Eventhandler für die Ergebnisliste festlegen.