我想知道如果可以填充bean并且 - 假设每个属性都是String类型 - 验证没有属性为null或为空?
就我的研究而言,使用 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)。
答案 0 :(得分:1)
您可以尝试使用带有javax.validation
等注释的Bean Validation API(@NotNull
包)。配置不是很容易,但可能很有用。