JSF für Anfänger

Status
Nicht offen für weitere Antworten.

boxi

Mitglied
Also ich habe gerade angefangen mich in JSF einzuarbeiten.

Nun findet man ja haufenweise Tutorials und Bücher darüber wie man ein Formular erstellt und dessen Daten verarbeitet. Das ist mir klar wie das funktioniert. Nun will ich aber nicht nur einen Datensatz ausgeben, sondern eine Ganze Liste. In JSF gibt es kein foreach oder so... und schon stehe ich vor meinem ersten Problem.
Dazu kommt, dass ich die Daten aber nicht nur anzeigen will, sondern auch darauf Aktionen ausführen. ZB. die Details anzeigen oder editieren usw.

Kann man das in JSF machen... ich habe bis jetzt leider noch kein solches Beispiel gefunden. Also wenn ihr ein Link habt, oder mir das erklären könnt währe ich euch echt dankbar.
 

SnooP

Top Contributor
Klaro geht prima mit... dataTables:
http://courses.coreservlets.com/Course-Materials/pdf/jsf/10-Data-Tables.pdf

Da meistens die Anzeige der Daten doch in einer HTML-Tabelle stattfindet... - wenn man sehr customized darstellen will, wird man evtl. doch JSTL mit foreach verwenden wollen... Tomahawk-Tabellen bieten auch noch ein wenig mehr. Aber grundsätzlich sollte man mit dataTables hinkommen.

Wenn du einzelne Zeilen verarbeiten willst, kannst du sehr gut das Standard dataTable-Tag verwenden und die Tabelle mit dem Controller binden "binding = {xyz.datatable}"... dann kannst du auf die zuletzt angeglickte Zeile im Controller zugreifen.
Wenn du sogar die angeclickte Zelle haben musst, d.h. in einer Zeile sind mehrere Zellen mit Links und du brauchst die Unterscheidung, musst du entweder doch nen Parameter noch mitschleifen und auswerten - oder du benutzt Tomahawk Tabellen und den: <t:updateActionListener>
http://wiki.apache.org/myfaces/ExecutingMethodsFromLinkButtonParameters

Damit geht das ganz großartig ;) - aber im "Normalfall" hat man ja meistens horizontale Daten, die zeilenweise verarbeitet werden müssen, z.B. via "edit" oder "details" oder was auch immer.
 

boxi

Mitglied
SnooP hat gesagt.:
Wenn du einzelne Zeilen verarbeiten willst, kannst du sehr gut das Standard dataTable-Tag verwenden und die Tabelle mit dem Controller binden "binding = {xyz.datatable}"... dann kannst du auf die zuletzt angeglickte Zeile im Controller zugreifen.

Okey... hab die Folien mal angesehen. Das leuchtet mir ein, wie das funktioniert. Aber das mit dem Controller, ist mir noch ein Rätsel, muss ich da in einer Managed Bean einen Controller mit geter und Seter erstellen, oder wie macht man das?
 

boxi

Mitglied
Danke vielmals für den konstruktiven Beitrag...

Ich hab ein Buch :### . Leider wird darin die angesprochene Thematik nicht behandelt. Und nein, es ist nicht JSF für Dummis!
 

SnooP

Top Contributor
kauf dir nen gutes Buch ;) ... für Anfänger ist sicherlich
www.jsfpraxis.de
ganz gut geeignet... - enthält aber auch teilweise etwas dürftige Informationen, aber man kommt als Anfänger recht schnell recht weit.

zum Controller - ja genau ;) ... in der faces-config entsprechend eintragen... die datatable selbst wird bereits über das binding gebinded - d.h. im controller müssen für die dort angegebene Variable ebenfalls getter/setter erstellt werden.
 
G

Guest

Gast
bin gerade dabei mich in jsf einzuarbeiten und stoße gerade im zusammen hang mit dataTable´s und commandButton´s auf große schwierigkeiten da mein managed Bean nicht im sessionScope liegen darf.
Im requestScope funktionieren commandButtons nicht in dataTables siehe:

http://forum.java.sun.com/thread.jspa?threadID=549675&messageID=2997853

ich hab eine sehr simple suche implementiert diese funktioniert auch wunderbar legt man die bean in die session sind die alten suchergebnisse bei erneuter suche immer noch verhanden und lassen sich auch nicht löschen preserveDataModel & t:saveState haben den gleichen effekt zwar funktionieren in diesem fall alle buttons aber die alten suchergbnisse werden weiterhin angezeigt.

Bin ich nun gezwungen meine Tables mittels JSTL auszugeben oder mit JavaScript zu arbeiten bzw wo liegt mein fehler ?
 
M

maki

Gast
auf große schwierigkeiten da mein managed Bean nicht im sessionScope liegen darf.
Wieso sollte deine ManagedBean nicht im Session Scope liegen dürfen?


ch hab eine sehr simple suche implementiert diese funktioniert auch wunderbar legt man die bean in die session sind die alten suchergebnisse bei erneuter suche immer noch verhanden und lassen sich auch nicht löschen preserveDataModel & t:saveState haben den gleichen effekt zwar funktionieren in diesem fall alle buttons aber die alten suchergbnisse werden weiterhin angezeigt.

Bin ich nun gezwungen meine Tables mittels JSTL auszugeben oder mit JavaScript zu arbeiten bzw wo liegt mein fehler ?

In deiner Action sollten die alten Ergebnisse gelöscht werden.

imho ein sehr gutes Buch: Core JavaServer Faces 2nd Edition
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Gibt es ein jBoss Tutorial für JSPs ? Für Anfänger ? Allgemeines EE 5
D Neue Versionen für Serveranwendung Allgemeines EE 2
Oneixee5 JSON für Spring Boot Endpunkte erzeugen Allgemeines EE 8
TheWhiteShadow JSF plugins für tomcat webapp Allgemeines EE 0
R Docker für Windows in Microservices-Projekt Allgemeines EE 2
2 Wildfly JPA Konfiguration für mysql Allgemeines EE 0
R RHCSA/RHCE für Software Architect? Allgemeines EE 1
G JSF Datenstruktur für DataTable Allgemeines EE 2
S Welcher Java EE Applikationserver für RESTful Webservice? Allgemeines EE 2
G Softwarearchitektur für Batchjobs Allgemeines EE 1
A @Webfilter - für doppelte Anmeldung Allgemeines EE 0
R DotNet für J2EE Programmierer Allgemeines EE 1
I Brauche Anregungen für Mandantensystem: Abspeicherung Allgemeines EE 4
R Welches System das beste für programmierer. Linux oder Windows Allgemeines EE 8
L JSP: Dynamischer Content mit Beans für einen Konfigurator? Allgemeines EE 0
M JAX-RS: Unterschhiedliche Typen für POST und GET Allgemeines EE 1
A Zufallstext für YellowPress Allgemeines EE 5
D Prozess für die Zusammenarbeit Allgemeines EE 7
F Gesucht: Gratis Server für Java Entwickler Allgemeines EE 4
A Ideen für Datenhaltung Allgemeines EE 9
c_sidi90 Gute Bücher/Tutorials für Einstieg in JSP/Servlets Allgemeines EE 3
H Glassfish - Open Source Lizenz für den kommerziellen produktiven Einsatz? Allgemeines EE 2
Evil-Devil Server/Tech-Empfehlung für Web-App? Allgemeines EE 12
M Wegweiser für Projekt einer Katastrophen-Stab-SW gesucht! Allgemeines EE 2
slawaweis CMS Unterbau für eine Web 2.0 Anwendung Allgemeines EE 4
B Frameworks/Technologien für Web-Anwendungen Allgemeines EE 16
P Nur ein User für Web Application Allgemeines EE 11
W Struts Tutorial für EE Noobs? Allgemeines EE 2
H Installer für Tomcat-Anwendung Allgemeines EE 5
D maven für javaEE projekt Allgemeines EE 20
Java.getSkill() Anwendung Beans für Formulare Allgemeines EE 5
T Einstieg JEE: Frage für Frage bis zum Erfolg :-) Allgemeines EE 28
Antoras JSP für MVC geeignet? Allgemeines EE 13
I Für dieses Projekt ausreichend? Allgemeines EE 6
P [Maven2] maven-jaxb2-plugin - Kein absoluter Pfad für "<schemaDirectory> möglich??? Allgemeines EE 2
T Suche Buch für: Large Scale Web-Apps | Clustering | Scaling in Java ? Allgemeines EE 4
2 JSTL Tags für eine Bean? Allgemeines EE 4
S Weboberfläche für jconsole Allgemeines EE 5
I Klassen werden nicht für Import erkannt eclipse EE Allgemeines EE 2
F Architekturvorschläge für Online-Wörterbuch? Allgemeines EE 5
foobar Client-Jar und JPA-Entities für Remotzugriff Allgemeines EE 12
G Framework für selbsterstellte Formular und Seiten gesucht Allgemeines EE 3
R Sourcen einbinden von J2EE bzw auch für Servlets in Eclipse Allgemeines EE 8
D Standard für Authentifzierung und Autorisierung Allgemeines EE 5
D Liste für dataTable (JSF) manuell füllen Allgemeines EE 2
R Tutorial für J2EE Allgemeines EE 3
F FORM Auth in JBoss für User mit falscher Rolle ? Allgemeines EE 2
M Eclipse GUI für EJB-QL bzw HQL? Allgemeines EE 4
eskimo328 java oder php für Support-Ticketing-System Allgemeines EE 12
A web.xml für Servlet in Tomcat 5.5 erstellen Allgemeines EE 2
J Timeout für InitialContext Allgemeines EE 2
A web.xml für Servlet in Tomcat erstellen Allgemeines EE 6
J Encoder für Java String in html format Allgemeines EE 6
N Zugriff auf Webapp nur für localhost definieren (Tomcat) Allgemeines EE 2
J Konvertierungs-Fehler: Wert ''{0}'' für Modell ''{1}'' Allgemeines EE 10
flashfactor Gibt es ein Case Management für Java Application Server? Allgemeines EE 6
T Zu blöd für JSTL Allgemeines EE 6
B GlassFish & JAAS - Konfiguration für AppClient Allgemeines EE 1
M Kostenloses JSP Plugin für Eclipse Allgemeines EE 6
flashfactor Gibt es ein Transportsystem für Java EE Allgemeines EE 5
F JSF h:outputlink für zurück Allgemeines EE 5
boxi JSF Parameter für die nächste seite übergeben Allgemeines EE 2
W Arbeitsumgebung für JSP-Development einrichten (Eclipse, .) Allgemeines EE 3
F Quiz in JSP - Sessionvariable mitzählen (für richtige Antw.) Allgemeines EE 2
P Basissystem für J2EE App Allgemeines EE 5
P JSP Servlets/ Java Klassen für FTP FileUpload (Bilder) + DB Allgemeines EE 3
W Statistiken für Webseiten? Allgemeines EE 2
E Popup Fenster für fertige JSP Seit? Allgemeines EE 3
G Java EE SDK für Mac OS X? Allgemeines EE 3
K JSP für DB-Verbindung Allgemeines EE 4
H relativer Pfad für stylesheet und Pics Allgemeines EE 5
J JSF: Authentifizierung für einen einzigen Fall "umgehen Allgemeines EE 6
H Test Application für Tomcat Allgemeines EE 3
S String escpapen für JavaScript, Datenbank, HTML Allgemeines EE 2
C Tutorial für JSF Allgemeines EE 4
G WEB-INF/classpath funktioniert nicht für Dateien Allgemeines EE 2
G StandAlone & DB im Intranet [Ehem.: Beratung für Einstei Allgemeines EE 8
Phreaker Wo bekomm ich für den JBOSS ne build.xml her? Allgemeines EE 2
B Java-Client für eBaySOAP-API liefert HTTP(400) Bad Request Allgemeines EE 2
M image für submit button Allgemeines EE 3
F relativer Pfad in Servlets für Dateien Allgemeines EE 2
H Schnelleinstieg für J2EE Projekt? Allgemeines EE 5
B Besondere Ländereinstellungen für eine TomcatApp Allgemeines EE 2
G Firefox Plugin für HTTP (req&resp) visualisierung? Allgemeines EE 2
ronny "jWic" Projekt: Framework für Webapplikationen Allgemeines EE 8
H JNDI Name für die Queue - Connection Factory in JBoss ändern Allgemeines EE 3
A Dateinamen für OutputStream Allgemeines EE 2
C "Data-holding" Klasse für JSP und ear Allgemeines EE 9
G Kickstart für JSF Allgemeines EE 2
D wysiwyg-editor für velocity? Allgemeines EE 3
J Hilfe. brauche Dokumente für die Diplomarbeit Allgemeines EE 9
A relativer Pfad zim Tomcat-Verzeichnis für FileInputStream Allgemeines EE 3
A Brauche ich J2EE für Beans? Allgemeines EE 9
J Test-Tools für JSP-Files? Allgemeines EE 9
C JSP Editor für Linux Allgemeines EE 3
S gibt es free hosting für jsp??? Allgemeines EE 11
X Anfänger braucht Hilfe Allgemeines EE 9
B Wicket, Hibernate, H2 memDB Anfänger Frage Allgemeines EE 2
E Anfänger mit Eclipse und JEE Allgemeines EE 6
K Anfänger: Hibernate + Web Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben