10 Stimmen

Wann sollte ich das <form> von html und wann das <form:form> von Spring in einer Spring MVC-Webanwendung verwenden?

Ich frage mich, ob es eine gute Praxis ist, alle Formulare in Spring-Tags zu schreiben oder ob ich Spring-Form-Tags mit HTML-Form-Tags mischen kann?

13voto

axtavt Punkte 233070

Verwenden Sie Spring-Formulare, wenn Sie die von ihnen bereitgestellten Funktionen benötigen:

  • Bindung an Objekte
  • konfigurierbare Feldformatierung
  • Neuanzeige von Werten bei Fehlern
  • Bindung von Fehlermeldungen

Für einfache Formulare (z. B. ein einfaches Suchfeld auf jeder Seite) benötigen Sie diese Funktionen in der Regel nicht - daher können Sie dafür einfache HTML-Formulare verwenden.

3voto

Johan Sjöberg Punkte 45671

Federn form:form Tag sollte immer dann verwendet werden, wenn Sie eine formbacking Objekt, das Sie mit dem Formular verbinden möchten (ein model Objekt an Ihre Ansicht geliefert).

Es gibt keine zusätzlichen Vorteile, wenn das Tag in einem regulären Formular ohne Hintergrundobjekt verwendet wird.

0voto

Tommy Tăng Punkte 1

Neben dem Binden von Daten mit Model-Attributen hilft uns Spring Form übrigens auch, indem es automatisch ein CSRF-Token erstellt und in unser Formular einfügt (Spring Security).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X