如果用户更改了该字段的值,则需要验证JSF / ADF输入字段 。如果页面上的值与模型中的值相同,则跳过该字段的验证。
我正在使用JSF和Oracle ADF Faces,我知道JSF生命周期,我可以创建自己的转换器或验证器,但我无法在任何地方找到旧值。
答案 0 :(得分:6)
在验证期间,UIInput#getValue()
可以使用旧值。
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
Object oldValue = ((UIInput) component).getValue();
// ...
}