public void processAction(ActionEvent actionEvent) throws AbortProcessingException
{
if( target == null )
throw new AbortProcessingException("@target has not been set");
if( value == null )
throw new AbortProcessingException("@value has not been set");
FacesContext ctx = FacesContext.getCurrentInstance();
if( ctx == null )
throw new AbortProcessingException("FacesContext ctx is null");
ELContext ectx = ctx.getELContext();
if( ectx == null )
throw new AbortProcessingException("ELContext ectx is null");
// TODO use a Converter before calling setValue
target.setValue(ectx, value.getValue(ectx));