También puede usar el servicio de conversión de Spring, que tiene el beneficio adicional de trabajar con <mvc:annotation-driven/>
y con Spring Webflow. Al igual que con las otras respuestas, la principal desventaja es que se trata de un cambio global y no se puede desactivar para ciertas formas.
Usted necesitará un convertidor para hacer el recorte
public class StringTrimmingConverter implements Converter<String, String> {
@Override
public String convert(String source) {
return source.trim();
}
}
a continuación, definir un servicio de conversión que se sabe acerca de su convertidor.
<bean id="applicationConversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="mypackage.util.StringTrimmingConverter"/>
</list>
</property>
</bean>
y añada eso a mvc.
<mvc:annotation-driven conversion-service="applicationConversionService"/>
Si utiliza primavera Webflow entonces se requiere un envoltorio
<bean id="defaultConversionService" class="org.springframework.binding.convert.service.DefaultConversionService">
<constructor-arg ref="applicationConversionService"/>
</bean>
y un ajuste en su constructor flujo
<flow:flow-builder-services id="flowBuilderServices" conversion-service="defaultConversionService" development="true" validator="validator" />
Esta es la mejor respuesta para Spring 3.2 o posterior, aunque el código de prueba distrae de su simplicidad. Solo necesitas el primer bloque de código. El resto del código no es específico de la pregunta. Y en lugar de ponerlo en una clase * ControllerAdvice *, también puede ponerlo en la clase de controlador o en la clase base del controlador directamente. – Codo
También funciona con Spring Boot 1.3 y Spring MVC 4.2 – fatiherdem
¿Qué pasa con los passowords? – LppEdd