对于带有属性编辑器和字符串转换的String类型,我感觉有点迷失。 PropertyEditors和转换服务基于属性类型。但是什么时候需要将字符串转换为不同的字符串呢?如果该字段是Date类型,则应用CustomDatePropertyEditor,转换将始终相同,String to Date,但如果我们要将字符串A转换为字符串B,那么我们希望它只发生在特定字段,但它会对String类型的所有字段执行此操作。无法通过此PropertyEditor说明要转换/转换的字段。
例如,我从UI html表单小部件中获取1或0个请求参数,我需要将它作为PM或AM绑定到bean。我该怎么做?
答案 0 :(得分:1)
试试这个:
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(String.class, "field1", new PropertyEditorSupport() { });
}
这种方式仅适用于"field1"
类型的String
。