0

我目前正在研究在 glassfish 上运行的 JSF 2 应用程序(带有 primefaces)。我们的数据模型是一个标准(AIXM),所以我们不能修改它。验证规则在模型上定义。

在我们的应用程序中,gui 并不完全反映模型。例如,模型中的某些字段不显示(它们是根据用户输入计算的)。该模型还有一个 ConditionCombination 类,它允许表达对象列表之间的逻辑关系。在我们的应用程序中,我们只使用了这些对象列表中的 2 个。所以我们计算了ConditionCombination的一些属性。

由于我们有跨字段验证(使用 JSF 验证机制似乎很难做到),我们选择在模型级别进行验证。但是某些错误消息对用户没有意义。例如,某些错误消息位于不向用户显示的字段上。

关于如何改进此验证有什么想法吗?(或者我们应该在 JSF 级别实现它,并将所有验证规则从模型透视图重写为视图透视图)

4

1 回答 1

1

您可以使用FacesContext context = FacesContext.getCurrentInstance(); context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Your message here", null));

只需在模型中编写代码并为自定义消息附加上面的代码。

于 2012-08-01T10:01:57.647 回答