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

时间:2010-03-09 23:30:25

标签: java jsf oracle-adf

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

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

1 个答案:

答案 0 :(得分:6)

在验证期间,UIInput#getValue()可以使用旧值。

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