离开字段时如何输出错误消息?

时间:2014-03-12 18:20:24

标签: jsf primefaces

好吧,我有一个Java EE应用程序。

我正在使用 hibernate jsf primefaces

我的问题是:当字段为空时如何输出错误消息?

例如,在下面的表格中,我有 CNPJ CPF 字段:

enter image description here

离开这些字段后如何显示消息?

消息如:“CPF字段为空”,但不应该避免客户保存数据。

Ta-ta现在。

1 个答案:

答案 0 :(得分:1)

我认为,如果您想让用户保存数据并显示消息,则需要手动添加有关它的错误消息。有关手动添加错误消息的详细信息,请参阅此处how to manually add error message in jsf

您可以手动检查辅助bean中的字段或编写假的jsf验证程序,它不会抛出验证异常,只需检查为空并添加错误消息。这样你就可以将这样的验证器插入你想要的任何字段,而不需要在支持bean中使用额外的代码,但如果仍然允许用户保存数据,这一点就会激活验证的概念。

以下只是这种假验证器的一个例子。如果你想将消息附加到字段,你需要获取它的clientId并在添加新的FacesMessage时传递它而不是null。

public class FakeValidator implements Validator{

public void validate(FacesContext context, UIComponent component,
        Object value) throws ValidatorException {
    //... do the check you need
    context.addMessage( null, new FacesMessage( "The field is empty" );
    }
}