数据绑定/数据格式化/数据校验/自定义类型转换

数据绑定

@InitBinder
public void initDataBinder(WebDataBinder dataBinder) {
    dataBinder.setDisallowedFields(disallowedFields);
    dataBinder.setAllowedFields(allowedFields);
}

在到每个目标方法前,都会执行。作用就是初始化WebDataBinder,在方法内部可以对DataBinder进行必要的初始化。

数据格式化

在实体类字段上添加: @DateTimeFormat 进行字符串到日期的格式化。 @NumberFormat 进行字符串到数值的格式化。

数据校验

HIbernate JSR303校验 使用 JSR303 校验规则对实体进行校验。 在目标方法处,使用@Valid 对对应实体进行标注,参数列表处使用 BindingResult 进行错误消息的获取。 页面中使用SpringMVC表单标签 form:errors 来读取错误信息。 在SpringMVC配置文件中,配置这样的Bean

<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename" value="i18n"></property>
</bean>

在类路径下添加国际化资源文件。对错误消息进行国际化。

自定义类型转换

自定义类型转换器: 实现Converter<S, T>接口,其中 S为传入的类型,T为要转换的类型。实现convert()方法,该方法实现具体的转换。 方法为:

public T convert(S source) {
    // TODO Auto-generated method stub
    return null;
}

同时需要在SpringMVC配置文件中添加如下配置:

<mvc:annotation-driven conversion-service="conversionService"/>

<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
    <property name="converters">
        <set>
            <ref bean="implConverterSimpleName"/>
        </set>
    </property>
</bean>

转载于:https://my.oschina.net/javaGeeker/blog/654808

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值