我有一个 spring mvc 3.0 Web 应用程序。
我正在使用 Spring 转换器(无 PropertyEditors)将 id(字符串)转换为域实体。这甚至适用于开箱即用的集合,没有任何问题。 例如,根据 HTML 多选框中的用户选择填充表单对象中的一组实体。
除非用户没有选择任何内容。然后 Form-Object 的属性 ( Set<Entity> selection
) 得到 null
。即使我在表单对象的构造函数中为该属性分配一个空集合。
每次表单对象填充不包含用户选择的 http 请求时,selection
被 null
取代。但我想要一个空集合!
所以我的问题是:如何配置 Spring 转换器来填充 Collection
如果转换器输入为空,则字段为空集合而不是 null? -- 或者如果输入为空,则最好完全忽略该字段。
最佳答案
您可以为 Set 创建一个自定义绑定(bind)器,但是在 getter/setter 中放置一个 if-else(检查是否为 null)可能更容易selection
?
关于java - Spring转换器将null转换为空集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140064/