Ich verwende Spring SimpleFormController
für die Formularverarbeitung. In meinem Fall kann die Bearbeitungsansicht (JSP) variieren, je nachdem, was bearbeitet wird. SimpleFormController
's formView
ist ein Feld (Klassenvariable), was bedeutet, dass es von allen Threads geteilt wird, die die Instanz verwenden. Daher ist es nicht sicher (und nicht angemessen), das FormularView (über setFormView
) in formBackingObject
zu setzen. Meine Frage ist, ist es möglich, SimpleFormController
mit verschiedenen Bearbeitungsansichten basierend auf einigen Kontext verwenden?Verschiedene Ansichten mit Spring SimpleFormController
Folgen up: Nach dem an der Quelle suchen scheint es, dass ich showForm(HttpServletRequest req, HttpServletResponse resp, BindException errors)
und rufen außer Kraft setzen kann showForm(HttpServletRequest req, BindException errors, String viewName)
mit dem, was Ansicht ich will.
Verdammt, ich tippte und beantwortete Ihre eigene Frage schneller :) Viel Glück für Sie. Es ist einfach zu verwenden, sobald Sie es zurück nach oben verfolgen - aber ich wünschte, es wäre besser. Ich hatte jedoch kein Glück mit dem Annotationsansatz - es verwirrt mich nur, ich würde lieber meinen eigenen Controller mit der Controller-Schnittstelle programmieren. – MetroidFan2002
Ich sollte darauf hinweisen, dass ich im Frühling viel mehr Zeit hatte, die Annotation Controller zu lernen und zu benutzen, und sie sind erstaunlich. Der Konvertierungsdienst benötigt jedoch mehr Arbeit für die Verarbeitung generischer Typen (z. B. Listeninstanzen mit bestimmten beschränkten Typen). – MetroidFan2002