// pomocnik obiektu kontekstowego
public class AutoPopulateRequestContext {
 
  public static void populateBean(Object bean, ServletRequest request) {
 
    Enumeration enum = request.getParameterNames();
 
    while (enum.hasMoreElements()) {
      String parameterName = (String)enum.nextElement();
      if (PropertyUtils.isWriteable(bean, parameterName)) {
 
        String values[] = request.getParameterValues(parameterName);
        try {
          if (values.length == 1) {
            PropertyUtils.setSimleProperty(bean, parameterName, values[0]);
          } else {
            for (int iValue=0; iValue < values.length; iValue++)
              PropertyUtils.setIndexedProperty(
                bean, parameterName, iValue, values[iValue]);
          }
        } catch (IllegalAccessException e) {
          // obsuga wyjtku
        } catch (InvocationTargetException e) {
          // obsuga wyjtku
        } catch (NoSuchMethodException e) {
          // obsuga wyjtku
        }
      }
    }
  }
}
