gpt4 book ai didi

java - JSF 多个部分验证场景

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:06 26 4
gpt4 key购买 nike

在 JSF 中,是否可以使用 JSF 的验证框架(又名 validator 、立即 validator 、必需 validator 等)来解决以下验证/更新场景?

+-- Form ----------------------------------------------------+
| |
| Field A: |____________|v| |
| Field B: |____________|v| |
| Field C: |____________|v| Button: [Update C using A and B] |
| Field D: |____________|v| Button: [Update D using B and C] |
| |
| More Fields: ... |
| |
| Button : [Submit All] |
+------------------------------------------------------------+

如果所有字段都是下拉菜单,并且按 [更新 C] 按钮只会导致 A、B 和 C 验证,而不会验证其余字段,则按 [更新 D] 按钮只会导致字段 B、C 和 D 验证,而按 [全部提交] 按钮将导致所有字段验证。

最佳答案

从技术上讲,是的,可以使用 validator/立即执行此操作。然而,事情不会特别简单。

如果您添加 validator ,[使用 A 和 B 更新 C] 中的逻辑仅在所有 validator 通过或其立即属性已设置为 true 时才会运行。如果其立即属性已设置为 true,则按钮逻辑无法使用 getValue 读取提交的组件值。或组件绑定(bind)到的任何对象;它必须使用getSubmittedValue (一个坏主意)。

更好的方法是在所有控件都绑定(bind)到的托管 bean 中执行验证逻辑。您可以将验证逻辑放入按钮绑定(bind)的任何方法中。使用[全部提交]按钮将经过验证的数据保存在数据库/持久性存储/其他内容中。

关于java - JSF 多个部分验证场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/436590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com