JSF jQuery einbinden

n3

Mitglied
Hey,

ich habe mit einem neuen Projekt in Java angefangen und ich absolviere meine ersten Schritte in Java. Bis jetzt ist alles gut gegangen, aber ich brauche so langsam mehr Funktionalität die jQuery bietet.

Ich habe daher jQuery nach der folgenden Anleitung eingebunden:
Supporting jquery ClientBehavior in JSF 2.0

Ich weiß aber nicht, ob das überhaupt notwendig ist. Würde es nicht reichen die js Datei einfach per Ressource einzubinden und jQuery normal zu nutzen? Das Problem ist nämlich, dass die Anleitung zwar zeigt, wie ich jQuery einbinde, aber nicht wie ich es nutze. Ich will am Anfang einfach nur einen Placeholder für ein Inputfeld einfügen:

PlaceHeld | jQuery Plugins

Aber wie kann ich das nun nutzen? Später werde ich auch einen DateTimePicker brauchen und diesen bring jQuery ebenfalls mit. Ich habe aber gesehen, dass das IceFaces Framework dieses ebenfalls mitbringt. Sollte ich besser IceFaces nutzen? Welchen Vorteil hätte ich?

Ich hoffe ihr könnt mir helfen.

Beste Grüße,
n3
 
Also Javascript ist ne Client Sprache, somit kannst du alles was du willst in Javascript natürlich auf den Client auslagern, was aber Sicherheitsrelevant in Formularen sein kann, da dann ja auch z.b. die Validierung manipuliert werden kann.
 
Hi,

also das bloße Einbinden einer JavaScript Bibliothek bringt dir nicht automatisch das dynamische Verhalten was du möchtest! Du musst den Client-seiten mit dem Server-seitigen Code verbinden um Daten & Inhalte auszutauschen. Im Einfachsten Fall mit einem Servlet oder einem Command-Framework, wie Struts, über eine ActionBean.

Was du aber eigentlich erreichen willst ist die Umsetzung einer DOM-Mutation d.h. einzelne Seiteninhalte austauschen ohne die gesamte Seite neu zuladen! JSF + Bibliotheken wie Richfaces,Primefaces & Icefaces bieten hierzu verschiedene Ajax-Architekturen an: PPR oder Delta-2-DOM Rendering!

Grüße
 
Danke erstmal für die Antworten. Ich komme erst jetzt dazu zu Antworten.

Ich habe bereits IceFaces hinzugefügt, aber mir wird der nutzen davon noch nicht so klar. Bis jetzt brauche ich keinen Inhalt, der dynamisch nachgeladen wird. Bei JSF1.2 war IceFaces sicherlich sehr hilfreich, aber JSF2.0 bringt ja Ajax von Haus aus mit.

Derzeit sind es eben nur kleine Sachen, die ich realisieren möchte. Einen Placeholder für Input Felder, was weder JSF noch IceFaces mitbringt. Hier scheint eben jQuery eine Lösung zu sein. Ist es aber notwendig, das Ganze so wie im Tutorial[1] einzubinden, oder reicht es jQuery ganz einfach im Header einzubinden?

Zwar hat IceFaces auch eine DateTimePicker Komponente, aber habt ihr euch mal das CSS angeschaut? Fürchterlich. Die definieren zum beispiel img { width: 0px;} oder fieldset{border: 0px;} Es dauert dann etwas, bis man merkt, dass eingebundene CSS von IceFaces etwas stört. Daher versuche ich IceFaces soweit wie es geht zu meiden. Vielleicht verstehe ich aber auch die Vorzüge nicht :-/

n3

---
[1] Supporting jquery ClientBehavior in JSF 2.0
 

Zurück
Oben