JSF多个部分验证的方案
-
22-07-2019 - |
题
在JSF,是否有可能解决以下审定/更新方案使用的验证框架的JSF(aka验证程序、即时的需要,等等)?
+-- 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以验证,并按[提交]按钮将会导致所有领域进行验证。
解决方案
从技术上讲,是的,这是可以做到的,这与验证程序/紧迫的。然而,它不会特别简单。
如果添加验证程序的逻辑 [更新C采用A和B] 只会的运行,如果验证程序的所有通行证,或者如果其属性立即已设定为真实的。如果其直属性已被设置为真正的、按逻辑无法阅读提交的分量值使用 获取名 或任何对象组分为限;它必须使用 getSubmittedValue (一个糟糕的想法)。
一个更好的方法就是做你的验证逻辑在托管豆其所有控制的约束。你可以把验证逻辑无论在什么方法你的按钮是必要的。使用 [提交] 保存你的验证数据库中的数据/持久性存储/无论。
其他提示
我通常做与阿贾克斯,类似的事情在这里我想提出我感兴趣的服务器,验证/过程中存在的部分,并将结果返回到页面。在另一方面,这是JSF的一个完整的旁路和它的验证机制,所以我想这不是真的聪明/最佳解决方案...
不隶属于 StackOverflow