5

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

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

4

1 回答 1

10

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

public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    Object oldValue = ((UIInput) component).getValue();
    // ...
}
于 2010-03-10T01:40:02.220 回答