我想知道是否可以填充一个 bean 并且 - 假设每个属性都是字符串类型 - 验证没有一个属性是空或空的?
据我研究,使用 BeanUtils 填充 bean 很容易,但我无法真正找到验证部分的解决方案。 根据用户之前的选择,填充可以针对很多 Bean 类型,但手动检查每个属性会破坏我获得的优势。我现在看到的唯一选择是使用反射,但如果可能的话,我想避免它。
一些伪代码:
<choose vehicle>
<fill in form data>
<if car>
<auto populate carBean>
<check every property by hand>
<if boat>
<auto populate boatBean>
<check every property by hand>
...
任何建议不胜感激!
编辑1:我忘了提到表单在JSP页面上,数据由servlet处理,bean是实体(POJO(。
您可以尝试使用 Bean Validation API(javax.validation
包(和注释,例如 @NotNull
.不是很容易配置,但可能很有用。