2010-03-09 2 views
4

JSF/ADF 입력 필드 의 유효성을 검사하려면 해당 필드의 값이 사용자에 의해 변경된 경우 만 필요합니다. 페이지의 값이 모델의 값과 같으면 해당 필드의 유효성 검사를 건너 뜁니다.JSF/ADF 검사기에서 이전 값을 얻는 방법은 무엇입니까?

JSF와 Oracle ADF Faces를 사용하고 있습니다. JSF 수명주기를 알고 있으며 자체 변환기 나 유효성 검사기를 만들 수 있지만 어디서나 이전 값을 찾을 수 없습니다.

답변

5

유효성 검사 중에 이전 값은 UIInput#getValue()이어야합니다.

public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException { 
    Object oldValue = ((UIInput) component).getValue(); 
    // ... 
} 
+0

UI 구성 요소를 UIIput 대신 CoreInputText로 캐스팅해야하지만 그 외의 경우 작동합니다. –

+0

ddi 정말 언급해야합니까? :) 어쨌든 감사합니다 @ BalusC 그것은 나를 위해 작동합니다! –

관련 문제