PropertyEditor不用于类型转换,而是字符串操作

时间:2011-08-15 20:37:16

标签: java spring javabeans

对于带有属性编辑器和字符串转换的String类型,我感觉有点迷失。 PropertyEditors和转换服务基于属性类型。但是什么时候需要将字符串转换为不同的字符串呢?如果该字段是Date类型,则应用CustomDatePropertyEditor,转换将始终相同,String to Date,但如果我们要将字符串A转换为字符串B,那么我们希望它只发生在特定字段,但它会对String类型的所有字段执行此操作。无法通过此PropertyEditor说明要转换/转换的字段。

例如,我从UI html表单小部件中获取1或0个请求参数,我需要将它作为PM或AM绑定到bean。我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个:

@InitBinder
public void initBinder(WebDataBinder binder) {
    binder.registerCustomEditor(String.class, "field1", new PropertyEditorSupport() { });
}

这种方式仅适用于"field1"类型的String