Validation 填充和验证bean

Validation 填充和验证bean,validation,jsp,servlets,Validation,Jsp,Servlets,我想知道,如果可以填充一个bean,并且假设每个属性都是字符串类型,那么验证所有属性都不是null或空的吗 据我研究,使用BeanUtils填充bean很容易,但我无法真正找到验证部分的解决方案。基于用户之前的选择,填充可以针对许多bean类型,但是手工检查每个属性会破坏我获得的优势。我现在看到的唯一选择是使用反射,但如果可能的话,我希望避免使用反射 一些伪代码: <choose vehicle> <fill in form data> <if car>

我想知道,如果可以填充一个bean,并且假设每个属性都是字符串类型,那么验证所有属性都不是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)。

您可以尝试使用Bean验证API(
javax.Validation
package)和注释,如
@NotNull
。配置起来不是很容易,但可能很有用。

当bean中填充数据时,这些注释会被评估吗?好的,谢谢,我会读一下。我将等待其他建议,如果没有,我将接受你的回答。:)看起来您对JSP/Servlet理解得足够透彻了,是时候寻找一个真正的基于Servlet的MVC框架来保存样板代码了。例如JSF和SpringMVC。两者都对Bean验证和Bean填充有透明的支持。您推荐哪一种?Spring看起来更受欢迎,而JSF对我来说更友好。