JBoss RichFaces 3.3.0 GA mit einer Editor Komponente

Vor ein paar Tagen wurde die JBoss RichFaces 3.3.0 GA als neue Version mit einigen neuen Komponenten veröffentlicht. Für mich und wahrscheinlich für viele andere ist das deswegen so interessant, weil ab sofort in den RichFaces ein Rich Editor (WYSIWYG Editor) enthalten ist. Dieser Editor sieht auf der RichFaces Live Demo Seite wie folgt aus:

Man kann den Funktionsumfang für die Formatierungsmöglichkeiten soweit abspecken, dass nur noch das nötigste für den Benutzer möglich ist:

Wer den Editor live ausprobieren möchte kann dies auf der RichFaces Live Demo direkt tun. Die einfachste Variante den Editor einzubinden und zu verwenden ist:

<rich:editor value="#{myBean.editorContent}"/>

Die Editor Komponente selbst basiert auf den sehr bekannten TinyMCE JavaScript WYSIWYG Editor und bisher musste man, wenn man einen solchen Rich Editor wollte, diesen manuell in sein Projekt einbinden.

Ich werde den Editor die Tage mal ausprobieren und dann wird man sehen ob er sich so einfach einbinden und verwenden lässt wie es bei den vielen anderen RichFaces Komponenten war.

Neben dem Editor ist noch eine weitere Ajax Komponente hinzugekommen: Ajax Queue. Mit dieser ist es möglich direkt hintereinander abgesetzte Ajax Request so zu managen, dass der zweite Ajax Request erst abgesetzt wird wenn der erste beendet wurde. Somit kann man parallele Ajax Requests verhindern.

JBoss RichFaces als JSF Ajax Framework

Wer bisher noch nichts von den RichFaces bzw. das dazugehörige Ajax4Jsf gehört hat der sollte sich auf der Live Demo Seite die vielen Beispiele mal ansehen. Neben den fertigen Ajax Komponenten wie z.b. die DataTable, Inplace Edit, Tree oder File Upload (um nur einige zu nennen) ist vor allem der Ajax4Jsf Teil sehr interessant. Mit diesem lassen mit einfachen Mitteln bzw. Komponenten normale JSF Seiten “Ajaxifizieren” (a4j:support), es lassen sich JavaScript Methoden dynamisch erzeugen (a4j:jsfunction) die mit JSF Managed Beans reden oder Teile der JSF Seite neu Rendern oder man kann den Server mit Hilfe von Ajax Anfragen um z.B. einen Status abzufragen (a4j:poll).
Persönlich finde ich genau diesen Ajax4Jsf Teil und die gesamte Einfachheit der Verwendung der RichFaces Komponenten den Grund warum ich die JBoss RichFaces sehr empfehlen kann.

Noch ein letzter Tipp: Wer mit den RichFaces arbeitet sollte sich auf alle Fälle die JBoss Tools in Eclipse installieren um die direkte RichFaces Unterstützung im JSF Editor zu erhalten. Neben Autocomplete bei den Komponenten, dem Rich Editor für JSF oder xhtml Seiten erkennt er auch Expressions und kann auf die Methoden und Beans referenzieren.

Viel Spass beim ausprobieren!

Tags: , , , ,

Wenn du Fragen oder Anregungen zum Post hast, dann hinterlasse doch einen Kommentar oder wenn du weiterhin Artikel von Javathreads lesen möchtest, dann abonniere den RSS Feed und sehe direkt in deinem Feed Reader die nächsten Artikel.

Ähnliche Artikel, die dich interessieren könnten:
Kommentare

Interessanter Artikel! Die neue “Ajax-Queue” klingt sehr interessant, doch gab es schon in den vorherigen Versionen die Möglichkeit einigen Komponenten eine ajaxQueue=”" mitzugeben? Hab noch nicht so ganz verstanden, wo da nun der Unterschied ist? :(

Nein, bisher gab es die Möglichkeit nicht eine Art Queue mitzugeben. Klickt man direkt hintereinander auf einen a4j:commandButton oder a4j:commandLink werden die Ajax Requests auch direkt abgeschickt – unabhängig davon ob der Server den zuvor abgesetzten Ajax Request nun schon verarbeitet hat oder nicht. Hat der Server den letzten Request noch nicht abgearbeitet läuft der nächste Ajax Request sozusagen parallel zu den vorherigen.
Das kann (muss aber nicht) Serverseitig bzw. im der Programmlogik zu Problemen führen wenn nahezu gleichzeitig eintreffende (Ajax-)HTTP-Requests verarbeitet werden müssen, die Verarbeitung aber eine längere Zeit dauert.

Möchte man also zwingend erreichen, dass die Ajax-Requests hintereinander abgesetzt werden sollen unabhängig wie oft und schnell der Benutzer auf den Button/Link klickt bietet sich die Ajax-Queue an. Diese steuert global für diese Seite, dass alle Ajax Requests hintereinander abgesetzt werden. Es wird dann immer abgewartet bis der letzte Request seine Response geschickt hat und somit beendet ist.

Jetzt kann man das Verhalten eben steuern, sofern erwünscht =)

[...] Abarbeitung von AJAX Requests sorgen. Weitere Details zu RichFaces 3.3 gibt es z.B. auf javathreads.de oder im JBoss Community Wiki. Zum Download geht’s [...]

[...] eines Blogs (Editor für Seitentext, Medienupload). Für JSF gibt es eine Editor-Komponente (Editor). Die Integration scheint doch nicht Ohne zu sein, das heißt es könnte sie hier ein Mitglied des [...]

Hinterlasse einen Kommentar