【发布时间】:2016-08-08 03:47:57
【问题描述】:
给定以下视图状态和绑定:
<view-state id="updatePartner" view="/partners/partnerForm" model="partner">
<binder>
<binding property="name" required="true" />
<binding property="address" required="true" />
<binding property="address2" />
<binding property="city" required="true" />
<binding property="state" required="true" />
<binding property="zip" required="true" />
<binding property="phone" required="true" />
</binder>
...
</view-state>
我在地址 2 中获得了一个带有“”的合作伙伴对象。我想要一个空值。
如何强制使用 null 而不是空白字符串?我想避免将空白字符串强制转换为 nulls 的显式 POJO 设置器。
我查看了转换器,但那些似乎从一种类型转换为另一种类型(即字符串到长等),我认为如果我创建一个转换器来将所有字符串转换为字符串,它会为应用程序创建额外的工作并使其删除空白字符串,此外,理论上这可能会破坏其他我不想碰的东西。
我看到了 StringTrimmerEditor 选项 (https://stackoverflow.com/a/2977863/3810920),我可以看到 InitBinder 方法被调用,但我的 POJO 在地址 2 中仍然有“”。
谢谢!
【问题讨论】:
标签: java spring thymeleaf spring-webflow