Environment:
Spring 3.1.3.RELEASE
Spring webflow 2.3.0.RELEASE
I wanted to start using type conversions in my application. I followed the steps below for configuring type conversion formatting for spring MVC and SWF.
http://static.springsource.org/sprin...ype-conversion
I followed the steps and added into the servlet context
Code:<!-- Enables controllers mapped with @RequestMapping annotations, formatting annotations @NumberFormat @DateTimeFormat, and JSR 303 style validation --> <mvc:annotation-driven conversion-service="applicationConversionService1" />Code:<webflow:flow-builder-services id="flowBuilderServices" conversion-service="defaultConversionService" view-factory-creator="mvcViewFactoryCreator" development="true"/>I created a new class to register my own formatter for use in both Spring MVC and in Spring Web Flow.Code:<bean id="defaultConversionService" class="org.springframework.binding.convert.service.DefaultConversionService"> <constructor-arg ref="applicationConversionService1"/> </bean>
Now when i deploy to the server, the context is initialised correctly and classpath scanning registers the bean.Code:@Component(value = "applicationConversionService1") public class ApplicationConversionServiceFactoryBean extends FormattingConversionServiceFactoryBean { @Override protected void installFormatters(FormatterRegistry registry) { // Register the default date formatter provided by Spring registry.addFormatter(new DateFormatter("dd/MM/yyyy")); } }
In my form model that binds, i have annotated a date field with the new dateformat annotation.
i know its the same format as the default but initially i want the type conversion to work before changing.Code:@DateTimeFormat(pattern="dd/MM/yyyy") private Date revisedTermExpiryDate = new Date();
So the class DateFormatter has lenient as false, so i expected when submitting the form input field, that a parse exception would occur if i entered for example the value '24/15/2012', but did not.
Am i missing something here?![]()


Reply With Quote
