zeeman
06-11-2006, 15:25
Hallo zusammen!
Ich noch ganz frisch in der JSP-Thematik, also bitte etwas nachsicht ;)
Immer wieder habe ich JSP-Seiten, die eine Collection von Container-Objekten ausgeben sollen.
Meine ersten Testcodes resultieren in so etwas:
<%
Iterable<Credit> allCredits = new Credits().getAllCredits();
for( Credit aCredit : allCredits ) { %>
<div class="creditItem">
<div class="creditPic"><img border="0" src="<%= aCredit.getPicture() %>" width="100" height="145" alt=""></div>
<h2> <%= aCredit.getTitle() %> </h2>
<div class="creditContent"> <%= aCredit.getText() %>
<% if ( aCredit.getEmail().length() > 0) { %>
<h3>Kontak:</h3>
<span class="title">Email: </span> <%= aCredit.getEmail() %> <br /></br />
<%= aCredit.getIcq() %>
<% } %>
</div>
</div>
<% } %>
Credit ist eine normale Container-Klasse mit ein paar Gettern und Settern.
Credits hat als Aufgabe (man könnte getAllCredits auch static machen) die Daten aus der Datenbank zu lesen und in eine Collection (hier ist es ein Vector) zu packen.
Um ehrlich zu sein finde ich den Code alles andere als schön. Das muss doch auch irgendwie vernünftiger gehen.
Mir hat jemand JSTL an den Kopf geworfen nur fehlt mir dazu ein wenig der Einstieg.
Aus den Dokus bei Sun werde ich jedenfalls nicht sehr schlau. Ein vernünftiges Beispiel würde mir wohl schon helfen.
Danke schonmal fürs Lesen
Ich noch ganz frisch in der JSP-Thematik, also bitte etwas nachsicht ;)
Immer wieder habe ich JSP-Seiten, die eine Collection von Container-Objekten ausgeben sollen.
Meine ersten Testcodes resultieren in so etwas:
<%
Iterable<Credit> allCredits = new Credits().getAllCredits();
for( Credit aCredit : allCredits ) { %>
<div class="creditItem">
<div class="creditPic"><img border="0" src="<%= aCredit.getPicture() %>" width="100" height="145" alt=""></div>
<h2> <%= aCredit.getTitle() %> </h2>
<div class="creditContent"> <%= aCredit.getText() %>
<% if ( aCredit.getEmail().length() > 0) { %>
<h3>Kontak:</h3>
<span class="title">Email: </span> <%= aCredit.getEmail() %> <br /></br />
<%= aCredit.getIcq() %>
<% } %>
</div>
</div>
<% } %>
Credit ist eine normale Container-Klasse mit ein paar Gettern und Settern.
Credits hat als Aufgabe (man könnte getAllCredits auch static machen) die Daten aus der Datenbank zu lesen und in eine Collection (hier ist es ein Vector) zu packen.
Um ehrlich zu sein finde ich den Code alles andere als schön. Das muss doch auch irgendwie vernünftiger gehen.
Mir hat jemand JSTL an den Kopf geworfen nur fehlt mir dazu ein wenig der Einstieg.
Aus den Dokus bei Sun werde ich jedenfalls nicht sehr schlau. Ein vernünftiges Beispiel würde mir wohl schon helfen.
Danke schonmal fürs Lesen