}
public void processAction(ActionEvent actionEvent) throws AbortProcessingException {
FacesContext context = getFacesContext();
ELContext elContext = context.getELContext();
ValueExpression updateBinding = getAssignToExpression();
if (updateBinding != null && (!updateBinding.isReadOnly(elContext))) {
String requestValue = context.getExternalContext().getRequestParameterMap().get(getName());
Object convertedValue = requestValue;
if (requestValue != null) {
Class<?> type = updateBinding.getType(elContext);
Converter converter = createConverter(context, type);
if (null != converter) {
convertedValue = converter.getAsObject(context, this, requestValue);
}
}
if (null != convertedValue) {
updateBinding.setValue(elContext, convertedValue);
}
}
}