来源:[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));
}
}
分享到:
相关推荐
在上面的代码中,我们使用了 @InitBinder 注解来标注 initBinder 方法,并在该方法中使用 WebDataBinder 的 registerCustomEditor 方法来注册一个自定义的日期编辑器,用于将字符串类型的日期转换为 Date 类型。...
本文主要介绍了SpringMVC的@InitBinder参数转换代码实例,通过示例代码详细介绍了@InitBinder的使用方法和原理,对大家的学习或者工作具有一定的参考学习价值。 一、什么是@InitBinder? @InitBinder是一个...
在上面的代码中,我们使用了@InitBinder注解来标记initBinder方法,该方法将在SpringMVC框架中被调用,以便初始化绑定器。在该方法中,我们使用WebDataBinder对象来注册了一个自定义的日期编辑器MyDateEditor,以便...
Spring MVC 使用 @InitBinder 标签对表单数据绑定的方法 Spring MVC 框架中, Bean 中定义了 Date、double 等类型,如果没有做任何处理的话,日期以及 double 都无法绑定。这是因为 Spring MVC 框架中的数据绑定...
InitBinder验证方法的使用场景 InitBinder验证方法通常用于以下几个场景: 1.复杂的验证场景:InitBinder可以对复杂的验证场景进行处理,如验证用户的年龄、邮箱地址等。 2.业务性质的验证:InitBinder可以对业务...
7. 解决方案:百度内部通用XSS攻击解决方案探讨培训ppt,总结了一些解决XSS攻击的方法和思路,帮助开发者和安全工程师更好地理解和防御XSS攻击。 8. 安全策略:统一登录分散认证,核心思想:BDUSS+STOKEN,BDUSS...
`@ModelAttribute`可以用于方法参数和方法返回值,它可以将模型属性与请求参数关联起来,或者将结果对象放入模型供视图使用。 总的来说,SSM自定义参数绑定是通过实现`HandlerMethodArgumentResolver`、使用`@...
它通过在控制器类中使用@InitBinder注解来配置Web数据绑定。 WebDataBinder的使用 在使用WebDataBinder之前,需要了解它的工作机制。WebDataBinder是一个用于将Web请求参数绑定到JavaBean的属性上的工具。它可以...
5. **InitBinder与自定义StringEscapeEditor**:在Spring MVC中,我们可以使用`@InitBinder`注解和自定义的`PropertyEditor`来处理参数绑定。例如,创建一个名为`StringEscapeEditor`的类,继承自`...
当表单数据不能直接自动绑定到类的属性时,可以使用@InitBinder注解初始化一个数据绑定器,自定义数据转换规则。例如,处理日期类型: ```java @Controller public class MyController { @InitBinder public ...
在Spring MVC框架中,参数绑定是一项关键功能,它允许开发者从HTTP请求中自动映射数据到控制...希望这篇文章的内容能对你在使用Spring MVC处理同名参数绑定时提供帮助,如果有任何疑问或需要进一步讨论,欢迎留言交流。
在控制器类(`UserController`)中,我们需要使用`@InitBinder`注解创建一个初始化方法,用于注册自定义编辑器。`initBinder`方法接收一个`WebDataBinder`参数,然后通过`binder.registerCustomEditor`注册我们的`...
`@ControllerAdvice`可以全局处理验证错误,`@InitBinder`则可以在所有控制器方法调用之前设置数据绑定规则。 - **BindingResult和ModelAttribute**: 在控制器方法中添加`BindingResult`参数,可以获取到验证...
在Spring 3.1之前的版本中,如果需要对特定类型的参数进行格式化或者转换,可以使用`@InitBinder`注解来注册一个自定义的编辑器(`CustomEditor`)或转换器(`Converter`)。下面是一个例子: ```java import org....
1. **使用`@InitBinder`方法** `@InitBinder`注解用于初始化数据绑定过程,我们可以在这个方法中添加自定义的日期格式化器。例如,我们可以创建一个全局的日期格式: ```java @Controller public class ...
一个Controller可以处理多个URL请求,这是通过在方法上使用`@RequestMapping`注解实现的。这个注解可以接受一个或多个字符串参数,代表对应的URL路径。例如: ```java @Controller public class MyController { @...
一种是在XML配置文件中使用`propertyEditorRegistrar`元素,另一种是在Java配置中使用`@InitBinder`注解。 在XML配置中: ```xml <!-- 配置属性 --> ``` 在Java配置中: ```java @Controller public ...
在Spring MVC中,当控制器方法接收请求参数时,如果请求参数与方法参数类型不匹配,Spring会尝试使用属性编辑器进行转换。例如,从字符串转换为日期、颜色代码到Color对象等。自定义属性编辑器需要继承`java.beans....
解决这个问题的方法是使用 @InitBinder 注解,并在其对应的方法中注册一个自定义的日期编辑器。 在 SpringMVC 框架中,使用 @InitBinder 注解可以对绑定器进行初始化。在这个方法中,我们可以注册一个自定义的日期...
在 `initBinder` 方法中,我们使用 `SimpleDateFormat` 来设置日期的格式,然后我们使用 `CustomDateEditor` 将日期参数传递给后台。 使用类型转换的方式 在使用类型转换的方式中,我们需要实现 `Converter` 接口...