使用extval对表进行模型验证

萨沙

我的页面包含表中值的就地编辑器。像这样的东西:

<h:dataTable var="actor" value="#{bean.actors}">
  <h:column>
   <h:input value="#{actor.name}"/>
  <h:column>
</h:dataTable>

我希望列表bean中的所有actor在用户单击“保存”按钮时都经过验证。所以我在豆子里放了以下注释

@BeanValidation(useGroups = Default.class, modelValidation = @ModelValidation(isActive = true))
private List<Actor> actors;

我的演员对象中有

@NotNull
private String name;

@AssertTrue
public boolean isValid()

因此,NotNull批注将针对所有参与者进行验证,但不会验证AssewtTrue。

萨沙

经过长时间的调试会话,一切看起来都清晰明了;-)

对于每个绑定(例如#{bean.property1.property2.actors})extval分析1)基本属性(property2)2)bean的类

除了其他内容,它还搜索BeanValidation批注,如果找到它们,则执行模型验证。因此,要指定财产主体是有效的,我们需要验证财产的直接母公司。因此正确的配置应如下所示:

@BeanValidation(useGroups = Default.class, modelValidation = @ModelValidation(isActive = true,validationTargets={"#{accountController}"}))
public class ActorController{

   @Valid
   public List<Actor> getActors


}

另一个奇怪的事情是,如果在字段级别上,@ Valid为什么不起作用。但是我没有时间去检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用模型清理方法进行字段验证

使用Ng模型进行角形验证

使用单独的数据集进行模型验证

如何使用ransack gem根据模型的实例方法对表进行排序?

使用jquery类更改侦听器对表单验证消息进行ga跟踪

使用Javascript对表格进行正确排序?

使用分段控件对表进行重新排序

如何使用标识列对表进行 ddl

如何使用键/值对表进行搜索?

使用存储过程对表进行分组

使用AngularJS对表行进行排序

使用 jQuery 如何对表格进行排序

使用 ListObject 列引用对表进行排序

使用 rowspan 对表数据进行分组

根据条件对表单进行角度所需的验证

Django 1.8.3-使用相关对象进行模型字段验证

使用插入符号包进行交叉验证的最终模型

使用特性在 C# 中进行模型验证

使用 DataAnnotations 进行模型验证 [DataType(DataType.Currency]

如何对表进行子集化并使用值进行统计计算

使用视图模型进行远程验证。列出视图模型中的属性

使用插入符号训练多个模型时,使用相同的trainControl对象进行交叉验证是否可以进行精确的模型比较?

如何使用jQuery按两列对表格进行排序?

使用SQL对表中的数据进行分类/分组

使用可扩展部分对表数据进行排序

如何使用Vue对表单数据进行分组

使用VBA在Excel中对表格进行排序?

在 Powershell 中使用 Format-Table 对表格进行排序

Tablesorter使用相对日期列对表进行排序