1

在我的 Spring 3.1.2 应用程序中,我有一个带有对象列表的表单,这些对象将在表单中呈现为表格。我想将属性编辑器绑定到列表的一个字段,并且还有许多其他字段共享该类型。

我正在尝试使用该registerCustomEditor(Class, String, PropertyEditor)方法进行绑定,但它不起作用。我可以绑定到具有该类的所有字段,但这不符合我的需要。我试过使用fieldNameand*.fieldName作为参数。如何绑定到列表中对象上的所有字段?

4

1 回答 1

0

我在 中写了一些技巧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());
        }
    }

}
于 2013-02-01T20:13:10.930 回答