使用注释绑定数据

时间:2012-08-02 18:36:15

标签: spring spring-mvc

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

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

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

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

1 个答案:

答案 0 :(得分:1)

新方法是使用@InitBinder注释注释方法:

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

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