【发布时间】:2015-01-02 01:58:24
【问题描述】:
我正在构建一个自定义验证器来对上传的图像进行一些验证 所以我做了以下事情:
<h:form styleClass="form" role="form" prependId="false" enctype="multipart/form-data">
<h:inputFile styleClass="form-control" id="slideImage">
<f:validator validatorId="NewImageValidator"/>
</h:inputFile>
// Rest of form data & components
</h:form>
NewImageValidator.java
@FacesValidator(value = "NewImageValidator")
public class NewImageValidator implements Validator {
@Override
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
System.out.println("NewImageValidator");
}
}
问题是验证器从未在h:inputFile 中被调用(NewImageValidator 从未打印在输出上)尝试在h:inputText 中调用验证器并且它工作得很好
那么这里的h:inputFile 有什么问题
提前致谢
【问题讨论】:
标签: java validation jsf jsf-2.2