填充和验证 Bean



我想知道是否可以填充一个 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 .不是很容易配置,但可能很有用。

最新更新