`

@InitBinder 用法

    博客分类:
  • java
 
阅读更多
来源:[url]
http://yeak2001.iteye.com/blog/465325
[/url]




@Controller  
public class MyFormController {   
  
    @InitBinder  
    public void initBinder(WebDataBinder binder) {   
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");   
        dateFormat.setLenient(false);   
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));   
    }   
  
    // ...   
}  
WebDataBinder是用来绑定请求参数到指定的属性编辑器,可以继承WebBindingInitializer来实现一个全部controller共享的dataBiner 
Java代码  
@Component  
public class CommonBindingInitializer implements WebBindingInitializer {   
  
    public void initBinder(WebDataBinder binder, WebRequest request) {   
        SimpleDateFormat dateFormat = new SimpleDateFormat(ERPUtil.ISO_DATE_MASK);   
        dateFormat.setLenient(false);   
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));   
        binder.registerCustomEditor(String.class, new StringTrimmerEditor(false));   
    }   
} 


分享到:
评论

相关推荐

    详解SpringMVC注解@initbinder解决类型转换问题

    在上面的代码中,我们使用了 @InitBinder 注解来标注 initBinder 方法,并在该方法中使用 WebDataBinder 的 registerCustomEditor 方法来注册一个自定义的日期编辑器,用于将字符串类型的日期转换为 Date 类型。...

    SpringMVC的@InitBinder参数转换代码实例

    本文主要介绍了SpringMVC的@InitBinder参数转换代码实例,通过示例代码详细介绍了@InitBinder的使用方法和原理,对大家的学习或者工作具有一定的参考学习价值。 一、什么是@InitBinder? @InitBinder是一个...

    SpringMVC中利用@InitBinder来对页面数据进行解析绑定的方法

    在上面的代码中,我们使用了@InitBinder注解来标记initBinder方法,该方法将在SpringMVC框架中被调用,以便初始化绑定器。在该方法中,我们使用WebDataBinder对象来注册了一个自定义的日期编辑器MyDateEditor,以便...

    spring mvc使用@InitBinder标签对表单数据绑定的方法

    Spring MVC 使用 @InitBinder 标签对表单数据绑定的方法 Spring MVC 框架中, Bean 中定义了 Date、double 等类型,如果没有做任何处理的话,日期以及 double 都无法绑定。这是因为 Spring MVC 框架中的数据绑定...

    Spring MVC InitBinder验证方法

    InitBinder验证方法的使用场景 InitBinder验证方法通常用于以下几个场景: 1.复杂的验证场景:InitBinder可以对复杂的验证场景进行处理,如验证用户的年龄、邮箱地址等。 2.业务性质的验证:InitBinder可以对业务...

    百度内部通用XSS攻击解决方案探讨培训ppt

    7. 解决方案:百度内部通用XSS攻击解决方案探讨培训ppt,总结了一些解决XSS攻击的方法和思路,帮助开发者和安全工程师更好地理解和防御XSS攻击。 8. 安全策略:统一登录分散认证,核心思想:BDUSS+STOKEN,BDUSS...

    SSM自定义参数绑定

    `@ModelAttribute`可以用于方法参数和方法返回值,它可以将模型属性与请求参数关联起来,或者将结果对象放入模型供视图使用。 总的来说,SSM自定义参数绑定是通过实现`HandlerMethodArgumentResolver`、使用`@...

    Spring中WebDataBinder使用详解

    它通过在控制器类中使用@InitBinder注解来配置Web数据绑定。 WebDataBinder的使用 在使用WebDataBinder之前,需要了解它的工作机制。WebDataBinder是一个用于将Web请求参数绑定到JavaBean的属性上的工具。它可以...

    XSS防攻击实现

    5. **InitBinder与自定义StringEscapeEditor**:在Spring MVC中,我们可以使用`@InitBinder`注解和自定义的`PropertyEditor`来处理参数绑定。例如,创建一个名为`StringEscapeEditor`的类,继承自`...

    spring3.0注解

    当表单数据不能直接自动绑定到类的属性时,可以使用@InitBinder注解初始化一个数据绑定器,自定义数据转换规则。例如,处理日期类型: ```java @Controller public class MyController { @InitBinder public ...

    关于Spring MVC同名参数绑定问题的解决方法

    在Spring MVC框架中,参数绑定是一项关键功能,它允许开发者从HTTP请求中自动映射数据到控制...希望这篇文章的内容能对你在使用Spring MVC处理同名参数绑定时提供帮助,如果有任何疑问或需要进一步讨论,欢迎留言交流。

    spring3mvc如何把checkbox的值绑定到model对象的int数据类型.pdf

    在控制器类(`UserController`)中,我们需要使用`@InitBinder`注解创建一个初始化方法,用于注册自定义编辑器。`initBinder`方法接收一个`WebDataBinder`参数,然后通过`binder.registerCustomEditor`注册我们的`...

    第12章Spring MVC参数绑定的验证

    `@ControllerAdvice`可以全局处理验证错误,`@InitBinder`则可以在所有控制器方法调用之前设置数据绑定规则。 - **BindingResult和ModelAttribute**: 在控制器方法中添加`BindingResult`参数,可以获取到验证...

    springmvc类型转换.md

    在Spring 3.1之前的版本中,如果需要对特定类型的参数进行格式化或者转换,可以使用`@InitBinder`注解来注册一个自定义的编辑器(`CustomEditor`)或转换器(`Converter`)。下面是一个例子: ```java import org....

    springmvc接收参数为日期类型

    1. **使用`@InitBinder`方法** `@InitBinder`注解用于初始化数据绑定过程,我们可以在这个方法中添加自定义的日期格式化器。例如,我们可以创建一个全局的日期格式: ```java @Controller public class ...

    Spring 2.5 基于注解驱动的Spring MVC

    一个Controller可以处理多个URL请求,这是通过在方法上使用`@RequestMapping`注解实现的。这个注解可以接受一个或多个字符串参数,代表对应的URL路径。例如: ```java @Controller public class MyController { @...

    spring中的自定义属性编辑器

    一种是在XML配置文件中使用`propertyEditorRegistrar`元素,另一种是在Java配置中使用`@InitBinder`注解。 在XML配置中: ```xml <!-- 配置属性 --> ``` 在Java配置中: ```java @Controller public ...

    springmvc自定义属性编辑器和参数解析器

    在Spring MVC中,当控制器方法接收请求参数时,如果请求参数与方法参数类型不匹配,Spring会尝试使用属性编辑器进行转换。例如,从字符串转换为日期、颜色代码到Color对象等。自定义属性编辑器需要继承`java.beans....

    SpringMVC日期类型接收空值异常问题解决方法

    解决这个问题的方法是使用 @InitBinder 注解,并在其对应的方法中注册一个自定义的日期编辑器。 在 SpringMVC 框架中,使用 @InitBinder 注解可以对绑定器进行初始化。在这个方法中,我们可以注册一个自定义的日期...

    SpringMVC 传日期参数到后台的实例讲解

    在 `initBinder` 方法中,我们使用 `SimpleDateFormat` 来设置日期的格式,然后我们使用 `CustomDateEditor` 将日期参数传递给后台。 使用类型转换的方式 在使用类型转换的方式中,我们需要实现 `Converter` 接口...

Global site tag (gtag.js) - Google Analytics