XRebel Java Profiler: The lightweight Java Profiler

The XRebel Java Profiler ist a lightweight Java Profiler frmo zeroturnaround, the makers of JRebel and also the Optimizer for Eclipse Plugin (Speeding up Eclipse). To include the profiler in your web application, a single VM argument needs to be passed and a little icon will be displayed at the bottom left of every page.…

Optimistic vs Pessimistic Locking and Transactions

What are transactions and why do we need them? The classic, relational database systems, such as MySQL, Postgres come with ACID (Atomicity, Consistency, Isolation, Durability). We start a transaction, execute our database changes and commit. If a single action fails, the transaction will be rolled back and no change is applied. Only if every change…

JSF Regex Validator: Mit regulären Ausdrücken validieren

Ein häufiges Use-Case-Szenario von der Validierung mit regulären Ausdrücken, ist die Validierung einer eingetragenen E-Mail in einer Form. In diesem Blogeintrag möchte ich euch zeigen, wie ihr mithilfe eines FacesValidator eine JSF Regex Validierung durchführen könnt. Als Beispiel nehmen wir mal eine Form zum Kontaktieren der Seitenbetreiber.

JSF 2 Multilanguage: Mehrsprachige JSF Applikationen

In diesem Blogeintrag möchte ich euch zeigen, wie ihr mit Java Server Faces eine multilinguale Applikation erstellen könnt. Als Basis für diesen Beitrag dient die Hello World – Projektbasis. Projektstruktur in Eclipse  Properties-Dateien anlegen und bearbeiten Wir legen zuerst mal ein neues Paket für die Sprachen an – ich nenne es mal de.kevcodez.internationalization. In diesem Paket liegt…

JSF Required Checkbox mittels FacesValidator: Checkbox muss angehakt sein

Ihr werdet sicherlich mal an die Stelle kommen, bei der es im Interface eine Checkbox (selectBooleanCheckbox unter Java Server Faces) gibt, die der Nutzer zwingend anhaken muss, damit er fortfahren kann. Ein alltägliches Beispiel ist die Akzeptierung der Allgemeinen Geschäftsbedingungen und Datenschutzlinien in einem Registrierungsformular. Eine einfache Möglichkeit wäre natürlich im Bean zu prüfen, ob der…

Mit dem FacesConverter Strings automatisch trimmen

Stell dir vor, du hast ein Registrierungsformular oder sonstige Texteingaben. Wenn der Nutzer nun ausversehen oder bewusst ein Leerzeichen am Ende der Eingabe platziert, kann das diverse Probleme mit sich bringen – doppelte Leerzeichen, ein Nutzername mit Leerzeichen (der dann nicht funktioniert, weil der Nutzer beim Login das Leerzeichen natürlich nicht angibt) oder Sonstiges. Wir könnten…