我有一個<p:dataTable editable="true">
含有<p:inputText>
有<f:validateLength/>
我的問題是,我要處理這個<p:inputText>
的驗證錯誤,如果用戶進入值長度超過最大值<f:validateLength/>
如果<p:inputText>
在數據表中並不重要如果它是在一個簡單的形式和具有相同的驗證我怎麼處理這個驗證錯誤在我的bean做一定的業務
我試過
如何處理驗證錯誤(爲p:dataTable中),而這樣做的AJAX命令
FacesContext context = FacesContext.getCurrentInstance();
Iterator<FacesMessage> messages = context.getMessages();
,但我得到的消息做什麼用
和我也嘗試
FacesContext context = FacesContext.getCurrentInstance();
boolean validationError = context.isValidationFailed();
我也閱讀文檔FacesContext#isValidationFailed
,並用它
它沒有對如何任何新的細節,但它總是在情況下,驗證返回false成功或失敗
我使用它錯了還是我失去了一些東西有此功能
我知道這是一個JSF內置的驗證器 但我的問題是我可以處理這個驗證錯誤,或者你的意思是隻有自己的驗證器完成可以處理 – primeFaceUser 2013-02-22 07:21:08
如果你想在ajax動作方法中處理它,它爲時已晚,因爲驗證在JSF週期中較早發生。 – 2013-02-22 07:31:10
我想處理JSF內置驗證器的驗證錯誤是否可用,以及爲什麼它遲到,並且如果具有事件onBlur上的Ajax,它會給inputText指示紅色指示 –
primeFaceUser
2013-02-22 07:46:43