Stefan Glase
unread,Aug 11, 2009, 10:14:54 AM8/11/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Spring User Group Germany
Hallo zusammen,
in Spring MVC lassen sich PropertyEditoren für Datentypen
registrieren. Schlagen diese aufgrund von Problemen bei der
Konvertierung in den jeweiligen Datentyp fehl, so erzeugt Spring MVC
eine Fehlermeldung. Die Fehlermeldungen werden allerdings nicht in der
Reihenfolge des Auftauchens im Formular sondern nach den Namen der
Request-Parameter sortiert und mittels <form:errors path="*" />
ausgegeben.
Wenn nun größere Formulare gegeben sind, in denen gesammelt sämtliche
Meldungen in einem Block ausgegeben werden sollen, ist es unschön,
hier für jedes Formularelement ein eigenes <form:errors path="xyz" />
- Tag definieren zu müssen. Benutzt man aber <form:errors path="xyz" /
> erfolgt die Sortierung wie oben angesprochen anhand der Namen der
Request-Parameter.
Der Ursprung des Problems liegt meines Erachtens in der Klasse
org.springframework.web.utils.WebUtils und hier in der Methode
getParametersStartingWith(ServletRequest, String), welche eine TreeMap
für die Request-Parameter generiert.
Ist jemandem eine Lösung oder ein Workaround für dieses
Sortierungsproblem in Spring MVC bekannt?
Viele Grüße
Stefan