JBart Logo

Posts Tagged ‘JQuery’

Best practices für Struts2

Donnerstag, März 3rd, 2011
  • Sinnvolle Plugins für Struts2 (basierend für 2.2.1.1)
    • struts2-tiles-plugin.jar
    • struts2-json-plugin.jar (für Ajax)
    • struts2-jquery-plugin-2.5.3.jar (für JQuery Integration)
  • Alle Formularfelder pro Action in einer dafür entsprechenden Formular-Bean gruppieren. Dies vereinfacht die Lesbarkeit und macht die Struts2-Applikation für jemanden aus der JEE Welt deutlich lesbarer. Desweiteren lässen sich so View und Model auch für anderen Frameworks (JSF) wiederverwenden.
  • Wenn Formuale vorausgefüllte Select-Boxen oder ähnliches haben sollen, dann diese in der entsprechendne prepare-Methode (siehe Preparable Interface) vorbereiten. Achtung: unbedingt: paramsPrepareParamsStack verwenden, damit auch Parameter zur Verfügung stehen.
  • AJAX-Requests: das json-Plugin verwenden und den entsprechenden Result-Type “org.apache.struts2.json.JSONResult” verwenden. Weiterhin am besten ein eigenes Formular-Bean schrieben, daß aus einem Status-property und eines Ergebnis-Properties vom Typ HashMap besteht. Dies ermöglicht eine Abfrage, ob der Request generell erfolgreich war.
  • Bei Validierung darauf achten, daß die zu validierende Seite über die Standard-Outcome “input” sichtbar ist. Ansonsten wird zwar validiert, aber Struts2 findet den View nicht wieder
  • Weiterhin ist bei Validierung darauf zu achten, daß das UI Theme “simple” keine Feldfehler darstellt. Man muss hier nicht das Template überschreiben, sondern es reicht aus, selbstständig im entsprechenden Bereich mit dem s:fielderror den Fehler darzustellen.