code: @Override
      public Date getDate(String name) {
          Object returnValue = wrappedMap.get(name);
          if ("date.struct".equals(returnValue)) {
              returnValue = lazyEvaluateDateParam(name);
              nestedDateMap.put(name, returnValue);
              return (Date)returnValue;
          }
          Date date = super.getDate(name);
          if (date == null) {
              // try lookup format from messages.properties
              String format = lookupFormat(name);
              if (format != null) {
                  return getDate(name, format);
              }
          }
          return date;
      }
docs: Obtains a date for the parameter name using the default format
  
  @param name The name of the parameter
  @return A date or null