docs: @Override
      protected AbstractPropertyBindingResult getInternalBindingResult() {
          AbstractPropertyBindingResult bindingResult = super.getInternalBindingResult();
  
          // by rose
          PropertyEditorRegistry registry = bindingResult.getPropertyEditorRegistry();
          registry.registerCustomEditor(Date.class, new DateEditor(Date.class));
          registry.registerCustomEditor(java.sql.Date.class, new DateEditor(java.sql.Date.class));
          registry.registerCustomEditor(java.sql.Time.class, new DateEditor(java.sql.Time.class));
          registry.registerCustomEditor(java.sql.Timestamp.class, new DateEditor(
                  java.sql.Timestamp.class));
          return bindingResult;
      }