0
那么,我有一个Java EE应用程序。如何在将字段留空时输出错误消息?
我使用冬眠,JSF和primefaces。
我的问题是:如何输出错误信息,当一个字段留空?
例如,在形式娄我有场CNPJ和CPF:
我怎么能离开展示这些领域后,这些信息?
类似的消息:“CPF字段为空”,但它不应该避免costumer保存数据。
Ta-ta现在。
那么,我有一个Java EE应用程序。如何在将字段留空时输出错误消息?
我使用冬眠,JSF和primefaces。
我的问题是:如何输出错误信息,当一个字段留空?
例如,在形式娄我有场CNPJ和CPF:
我怎么能离开展示这些领域后,这些信息?
类似的消息:“CPF字段为空”,但它不应该避免costumer保存数据。
Ta-ta现在。
我想如果你想让用户保存数据,只显示消息比你需要手动添加有关它的错误消息。有关手动在代码中添加错误消息的更多信息,请参见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");
}
}
杰出!!!非常感谢答案。 –