填充和验证bean

时间:2016-02-15 11:25:27

标签: validation jsp servlets

我想知道如果可以填充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)。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用带有javax.validation等注释的Bean Validation API(@NotNull包)。配置不是很容易,但可能很有用。