Hallo zusammen,
mit JSF versuche ich ja Präsentationsschicht und Anwendungslogik voneinander zu trennen. Nun gibt es ja häufig Probleme, wo es nicht einfach so möglich ist einfach nur Inhalte einer Bean in der View darzustellen.
Ich habe mir zur Verdeutlichung folgendes Beispiel überlegt:
-------------------------------------------------
Ich habe eine Tabelle in einer Datenbank mit mehreren Usern. Gespeichert werden Name und die URL zu einem Foto.
Jetzt möchte ich den Inhalt dieser Tabelle darstellen, jeweils 10 Einträge auf einer Seite. Es soll also mehrere Seiten geben, irgendwo steht "1 2 3 .... Letzte" oder so ähnlich zum weiterblättern.
Also z.B. in der Form:
User1
Foto
User2
Foto
...
Seite 1 2 3... Letzte
Kommen wir hiermit zu einem ersten Beispiel:
Die Darstellung der Seitenzahl bzw. der Links. Wie realisiere ich sowas am besten? Hab ich dafür vielleicht ein PageBean, welches den Zähler der aktuellen Seite enthält, welcher dann jeweils geändert wird?
Und um 10 User darzustellen werde ich ja vermutlich irgendwie JSP verwenden, damit ich nicht 10 mal dasselbe in mein JSF schreibe (sprich eine For-Schleife), oder ist das Pfui? Es gibt ja noch diese Taglib mit der ich auch in PseudoCode solchen Code in mein JSF einbetten kann. Nehm ich das dafür?
Nun soll es so sein, dass wenn ein User kein Foto angegeben hat, dann soll irgendein Default-Bild angezeigt werden. Wie mach ich das nun wieder am geschicktesten?
Ich muss dazu sagen, dass ich bisher nur aus einfachen Tutorials Beans kenne, die z.B. aktuelle Eingaben der User usw. speichern. Ich hab daher keine Ahnung, wie ich solche Einträge aus der Datenbank überhaupt anzeigen kann. Das ist im Vergleich zu PHP und Co etwas ungewohnt
Wie gehe ich hierzu also am besten vor? Nehme ich dafür EJBs? Ich habe gelesen, dass ich damit z.B. Persistente Informationen (wie sie ja in meiner Datenbank vorliegen) verfügbar machen kann. Oder ist das total am Thema vorbeigeschossen?
Gruß
Mike
mit JSF versuche ich ja Präsentationsschicht und Anwendungslogik voneinander zu trennen. Nun gibt es ja häufig Probleme, wo es nicht einfach so möglich ist einfach nur Inhalte einer Bean in der View darzustellen.
Ich habe mir zur Verdeutlichung folgendes Beispiel überlegt:
-------------------------------------------------
Ich habe eine Tabelle in einer Datenbank mit mehreren Usern. Gespeichert werden Name und die URL zu einem Foto.
Jetzt möchte ich den Inhalt dieser Tabelle darstellen, jeweils 10 Einträge auf einer Seite. Es soll also mehrere Seiten geben, irgendwo steht "1 2 3 .... Letzte" oder so ähnlich zum weiterblättern.
Also z.B. in der Form:
User1
Foto
User2
Foto
...
Seite 1 2 3... Letzte
Kommen wir hiermit zu einem ersten Beispiel:
Die Darstellung der Seitenzahl bzw. der Links. Wie realisiere ich sowas am besten? Hab ich dafür vielleicht ein PageBean, welches den Zähler der aktuellen Seite enthält, welcher dann jeweils geändert wird?
Und um 10 User darzustellen werde ich ja vermutlich irgendwie JSP verwenden, damit ich nicht 10 mal dasselbe in mein JSF schreibe (sprich eine For-Schleife), oder ist das Pfui? Es gibt ja noch diese Taglib mit der ich auch in PseudoCode solchen Code in mein JSF einbetten kann. Nehm ich das dafür?
Nun soll es so sein, dass wenn ein User kein Foto angegeben hat, dann soll irgendein Default-Bild angezeigt werden. Wie mach ich das nun wieder am geschicktesten?
Ich muss dazu sagen, dass ich bisher nur aus einfachen Tutorials Beans kenne, die z.B. aktuelle Eingaben der User usw. speichern. Ich hab daher keine Ahnung, wie ich solche Einträge aus der Datenbank überhaupt anzeigen kann. Das ist im Vergleich zu PHP und Co etwas ungewohnt
Wie gehe ich hierzu also am besten vor? Nehme ich dafür EJBs? Ich habe gelesen, dass ich damit z.B. Persistente Informationen (wie sie ja in meiner Datenbank vorliegen) verfügbar machen kann. Oder ist das total am Thema vorbeigeschossen?
Gruß
Mike