Compiler-Sicherheit für Wicket: Bindgen und Wicket-ID-Bindings-Generator

http://wicket.apache.org/

Eine zentrale Schwachstelle von Apache Wicket ist die fehlende Sicherheit zur Übersetzungszeit. Viele Dinge werden als Strings angegeben, so dass simple Tippfehler erst zur Laufzeit und somit schlimmstenfalls erst beim Kunden auffallen. Betroffen sind vor allem drei Bereiche: PropertyModels, in denen Objektattribute als Strings notiert werden: new PropertyModel<String>(person, „name“); Wicket-ID-Referenzen, die Komponenten mit ihrem Template… Compiler-Sicherheit für Wicket: Bindgen und Wicket-ID-Bindings-Generator weiterlesen

Unabhängige Wicket-Elemente zusammen ausblenden

Wickets setVisible bzw. setVisibityAllowed kann sehr sperrig sein, wenn man mehrere DOM-Elemente ausblenden möchte, weil ein einzelnes nicht befüllt werden kann. Ist ein beispielsweise ein Autor nicht angegeben, so braucht auch die Beschriftung „Autor“ vor diesem Feld nicht erscheinen: <dl> <!– dt sollte nur sichtbar sein, wenn auch dd sichtbar ist: –> <dt>Autor</dt> <dd wicket:id=“author“>Klaus</dd>… Unabhängige Wicket-Elemente zusammen ausblenden weiterlesen

Apache-Wicket-Quickstart unter Ubuntu 12.04

Die Wicket-Webapp läuft

Nachdem ich mich auf Arbeit die letzten Wochen oft über Windows und Tomcat ärgern musste, habe ich heute auf einer frischen Installation von Ubuntu 12.04 ein Demoprojekt mit Apache Wicket eingerichtet. Wicket ist ein Rundumsorglospaket für die Webapp-Entwicklung und in Verbindung mit Maven in 5 Minuten lauffähig. Statt Apache und Tomcat wird für die Entwicklung der handliche Webserver Jetty verwendet.