我的页面包含表中值的就地编辑器。像这样的东西:
<h:dataTable var="actor" value="#{bean.actors}">
<h:column>
<h:input value="#{actor.name}"/>
<h:column>
</h:dataTable>
我希望在用户单击保存按钮时验证列表 bean.actors 中的所有演员。所以我在我的bean中添加了以下注释
@BeanValidation(useGroups = Default.class, modelValidation = @ModelValidation(isActive = true))
private List<Actor> actors;
在我的演员对象中,我有
@NotNull
private String name;
@AssertTrue
public boolean isValid()
因此 NotNull 注释对所有参与者都进行了验证,但 AssewtTrue 没有进行验证。