code: public static void setProperty(Object obj, String prop, Object value) throws PageException {
  	boolean done = false;
  	try {
  	    if (setField(obj, prop, value)) done = true;
  	}
  	catch (Throwable t) {
  	    ExceptionUtil.rethrowIfNecessary(t);
  	}
  	if (!done) callSetter(obj, prop, value);
      }
docs: assign a value to a visible Property (Field or Setter) of a object
  
  @param obj Object to assign value to his property
  @param prop name of property
  @param value Value to assign
  @throws PageException