@Override public void setValue(final ELContext context, final Object base, final Object property, final Object val) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); super.setValue(context, base, property, val); } finally { unsetScope(requestMap); } }
@Override public void setValue(final ELContext context, final Object base, final Object property, final Object val) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); super.setValue(context, base, property, val); } finally { unsetScope(requestMap); } }
@Override public void setValue(final ELContext context, final Object base, final Object property, final Object val) { final FacesContext facesContext = facesContext(context); if (facesContext == null) { return; } final Map<Object, Object> requestMap = facesContext.getAttributes(); Scope prevScope = null; try { prevScope = getScope(requestMap); setScope(requestMap); super.setValue(context, base, property, val); } finally { if(prevScope != null) { setScope(requestMap, prevScope); } else { unsetScope(requestMap); } } }