Вы также можете использовать сервис преобразования Spring, который имеет дополнительное преимущество работы с <mvc:annotation-driven/>
и Spring Webflow.Как и в случае с другими ответами, основным недостатком является то, что это глобальное изменение, и его нельзя отключить для определенных форм.
Для обрезки вам понадобится конвертер
public class StringTrimmingConverter implements Converter<String, String> {
@Override
public String convert(String source) {
return source.trim();
}
}
Затем определите сервис конвертации, который знает о вашем конвертере.
<bean id="applicationConversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="mypackage.util.StringTrimmingConverter"/>
</list>
</property>
</bean>
и привяжите его к mvc.
<mvc:annotation-driven conversion-service="applicationConversionService"/>
Если вы используете Spring Webflow, тогда ему требуется оболочка
<bean id="defaultConversionService" class="org.springframework.binding.convert.service.DefaultConversionService">
<constructor-arg ref="applicationConversionService"/>
</bean>
и настройка вашего построителя потока
<flow:flow-builder-services id="flowBuilderServices" conversion-service="defaultConversionService" development="true" validator="validator" />