是否可以采取与此相同的行为:
protected void onBind(HttpServletRequest request, Object command, BindException bindException) throws Exception {
Invoice invoice = (Invoice) command;
invoice.getLineItems().removeAll(Collections.singletonList(null));
}
使用注释时? 我正在使用@controller注释,所以我没有onBind函数。我想操纵一个元素列表(从列表中删除项目)。
答案 0 :(得分:1)
新方法是使用@InitBinder
注释注释方法:
@InitBinder
protected void initBinder(WebDataBinder binder) {
...
}
您也可以通过调用WebDataBinder.registerCustomEditor
方法注册PropertyEditor
来转换值。同样,为了转换为集合,CustomCollectionEditor
可能很方便。