Sie können auch den Spring-Konvertierungsservice verwenden, der den zusätzlichen Vorteil bietet, mit <mvc:annotation-driven/>
und mit Spring Webflow zu arbeiten. Wie bei den anderen Antworten ist der größte Nachteil, dass dies eine globale Veränderung ist und nicht für bestimmte Formen deaktiviert werden kann.
Sie werden einen Konverter benötigen einen Transformations-Dienst zu tun, definieren die Trimm
public class StringTrimmingConverter implements Converter<String, String> {
@Override
public String convert(String source) {
return source.trim();
}
}
Dann, die über Ihren Konverter kennt.
<bean id="applicationConversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="mypackage.util.StringTrimmingConverter"/>
</list>
</property>
</bean>
und binden Sie das in mvc.
<mvc:annotation-driven conversion-service="applicationConversionService"/>
Wenn Sie Frühling Webflow verwenden dann benötigen sie einen Wrapper
<bean id="defaultConversionService" class="org.springframework.binding.convert.service.DefaultConversionService">
<constructor-arg ref="applicationConversionService"/>
</bean>
und eine Einstellung auf Ihrem Flow Builder
<flow:flow-builder-services id="flowBuilderServices" conversion-service="defaultConversionService" development="true" validator="validator" />
Dies ist die beste Antwort für Spring 3.2 oder höher, obwohl der Testcode von seiner Einfachheit ablenkt. Sie benötigen nur den ersten Codeblock. Der Rest des Codes ist nicht spezifisch für die Frage. Und anstatt es in eine Klasse * ControllerAdvice * zu setzen, können Sie es auch direkt in die Controller-Klasse oder die Basisklasse des Controllers einfügen. – Codo
Auch mit Spring Boot 1.3 und Spring MVC 4.2 – fatiherdem
Was ist mit Passowords? – LppEdd