如何从JSF/ADF验证器获取旧值?

Nhu*_* Le 4 java jsf oracle-adf

只有当用户更改了该字段的值时,我才需要验证JSF/ADF输入字段.如果页面上的值与模型中的值相同,则跳过该字段的验证.

我正在使用JSF和Oracle ADF Faces,我知道JSF生命周期,我可以创建自己的转换器或验证器,但我无法在任何地方找到旧值.

Bal*_*usC 8

在验证期间,旧值应该可用UIInput#getValue().

public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    Object oldValue = ((UIInput) component).getValue();
    // ...
}
Run Code Online (Sandbox Code Playgroud)