我建立一個自定義的valdiator在上傳的圖像 所以我做了以下做一些驗證:JSF H:INPUTFILE自定義的驗證是不是叫
<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
內部嘗試調用h:inputText
內部的驗證程序並且它工作得很好 從來沒有調用驗證程序(NewImageValidator從不在輸出上打印)所以012有什麼問題這裏
在此先感謝
確定表單提交按鈕只是爲了顯示問題 – YouYou 2014-11-06 01:15:24
@YouYou對不起,不知道該代碼段是不完整的。那麼我只是用你的例子,它工作正常。你是否也刪除了其他屬性?例如'immediate =「true」'也會繞過驗證。請提供更多代碼以提供幫助。您現在提供的代碼段工作正常。像這樣,每個願意幫助的人都只能猜測出什麼是錯的。 – dognose 2014-11-06 20:06:51
我寫的所有代碼都不少,這是奇怪的行爲,因爲它不是我第一次創建驗證器,但它是用於''h:inputFile'',但仍然不知道爲什麼? – YouYou 2014-11-09 10:39:28