在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的一个完整的旁路和它的验证机制,所以我想这不是真的聪明/最佳解决方案...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top