0

是否可以做与此相同的行为:

protected void onBind(HttpServletRequest request, Object command, BindException bindException) throws Exception {
    Invoice invoice = (Invoice) command;

    invoice.getLineItems().removeAll(Collections.singletonList(null));
}

使用注释时?我正在使用 @controller 注释,所以我没有 onBind 函数。我想操作一个元素列表(从列表中删除项目)。

4

1 回答 1

1

新方法是用@InitBinder注解来注解方法:

@InitBinder
protected void initBinder(WebDataBinder binder) {
        ...
}

您也可以通过调用方法注册PropertyEditor转换值。WebDataBinder.registerCustomEditor对于转换为集合,也有CustomCollectionEditor可能很方便。

于 2012-08-02T18:55:50.960 回答