Method setter = propertyDescriptor.getWriteMethod();
/* there should be only one parameter type */
Class<?> setterParamType = setter.getParameterTypes()[0];
List<Object> setterArgs = new ArrayList<Object>();
Parameter param = SignatureParameters.getParameterFromType(setterParamType);
param.populateArgs(setterArgs, val);
setter.invoke(formBean, setterArgs.toArray());
}
if (formBean instanceof Submittable) {