在 adf 中,当 autosubmit ="true" 时,实体验证将被跳过
Posted
技术标签:
【中文标题】在 adf 中,当 autosubmit ="true" 时,实体验证将被跳过【英文标题】:In adf When autosubmit ="true" then the entity validation are getting skipped 【发布时间】:2021-07-17 13:09:21 【问题描述】:在 adf 中,我有一个表,其中列的自动提交设置为 true。当我们更改此值时,它正在经历其生命周期并且该值正在更新,但是当切换到其他行时,该行的实体验证被跳过,但是当我们尝试将其提交到数据库时,它正在得到验证,因为交易变脏了。是否有任何功能可以帮助它进行实体验证或我的概念有什么问题。
P.S:当 autosubmit = "false" 时它工作正常,即在将实体验证提交到数据库之前在行之间切换时触发。
【问题讨论】:
这篇文章可能会有所帮助:***.com/questions/67040046/… 【参考方案1】:我相信 autoSubmit 验证通常会在导航事件上触发。如果不查看您的代码,很难确切知道问题出在哪里,但一些可能会解决您的问题的方法包括:
-
确保验证是针对正在提交的属性,而不是针对整行
确保您没有设置
skipValidation="true"
或以其他方式更改相位(即pageDef)
确保您是否覆盖了仍在触发验证的默认 rowNavigationListener。
确保没有 ppr 从行导航验证中删除您的错误消息,并使其看起来好像确实发生了验证,但没有发生。
尝试将BlockRowNavigationOnError="always"
添加到您的表中,看看它是否仍然允许您更改行。
【讨论】:
以上是关于在 adf 中,当 autosubmit ="true" 时,实体验证将被跳过的主要内容,如果未能解决你的问题,请参考以下文章
Spring security SAML:自己的登录页面而不是 ADFS 登录重定向