好吧,我有一个Java EE应用程序。
我正在使用 hibernate , jsf 和 primefaces 。
我的问题是:当字段为空时如何输出错误消息?
例如,在下面的表格中,我有 CNPJ 和 CPF 字段:
离开这些字段后如何显示消息?
消息如:“CPF字段为空”,但不应该避免客户保存数据。
Ta-ta现在。
答案 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" );
}
}