2014-03-12 30 views
0

那么,我有一个Java EE应用程序。如何在将字段留空时输出错误消息?

我使用冬眠JSFprimefaces

我的问题是:如何输出错误信息,当一个字段留空?

例如,在形式娄我有场CNPJCPF

enter image description here

我怎么能离开展示这些领域后,这些信息?

类似的消息:“CPF字段为空”,但它不应该避免costumer保存数据。

Ta-ta现在。

回答

1

我想如果你想让用户保存数据,只显示消息比你需要手动添加有关它的错误消息。有关手动在代码中添加错误消息的更多信息,请参见how to manually add error message in jsf

你可以手动检查backing 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"); 
    } 
} 
+0

杰出!!!非常感谢答案。 –

相关问题