在我的 Spring 3.1.2 应用程序中,我有一个带有对象列表的表单,这些对象将在表单中呈现为表格。我想将属性编辑器绑定到列表的一个字段,并且还有许多其他字段共享该类型。
我正在尝试使用该registerCustomEditor(Class, String, PropertyEditor)
方法进行绑定,但它不起作用。我可以绑定到具有该类的所有字段,但这不符合我的需要。我试过使用fieldName
and*.fieldName
作为参数。如何绑定到列表中对象上的所有字段?
在我的 Spring 3.1.2 应用程序中,我有一个带有对象列表的表单,这些对象将在表单中呈现为表格。我想将属性编辑器绑定到列表的一个字段,并且还有许多其他字段共享该类型。
我正在尝试使用该registerCustomEditor(Class, String, PropertyEditor)
方法进行绑定,但它不起作用。我可以绑定到具有该类的所有字段,但这不符合我的需要。我试过使用fieldName
and*.fieldName
作为参数。如何绑定到列表中对象上的所有字段?
我在 中写了一些技巧InitBinder
来查找所有适当的属性并将其添加PropertyEditor
到每个属性中:
@InitBinder("detailForm")
protected void initBinder(WebDataBinder binder, WebRequest request) throws Exception {
for (String param : request.getParameterMap().keySet()){
if (param.endsWith("currencyAmount")){
binder.registerCustomEditor(BigDecimal.class, param, new CurrencyPropertyEditor());
}
}
}