我目前正在研究在 glassfish 上运行的 JSF 2 应用程序(带有 primefaces)。我们的数据模型是一个标准(AIXM),所以我们不能修改它。验证规则在模型上定义。
在我们的应用程序中,gui 并不完全反映模型。例如,模型中的某些字段不显示(它们是根据用户输入计算的)。该模型还有一个 ConditionCombination 类,它允许表达对象列表之间的逻辑关系。在我们的应用程序中,我们只使用了这些对象列表中的 2 个。所以我们计算了ConditionCombination的一些属性。
由于我们有跨字段验证(使用 JSF 验证机制似乎很难做到),我们选择在模型级别进行验证。但是某些错误消息对用户没有意义。例如,某些错误消息位于不向用户显示的字段上。
关于如何改进此验证有什么想法吗?(或者我们应该在 JSF 级别实现它,并将所有验证规则从模型透视图重写为视图透视图)