diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java index 0a9326ad7c..7e5b3cf4d7 100644 --- a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java +++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java @@ -1006,6 +1006,9 @@ public void process(IFormSubmitter submittingComponent) // Update model using form data updateFormComponentModels(); + // after updating, call the interception method for clients + afterUpdateFormComponentModels(); + // validate model objects after input values have been bound internalOnValidateModelObjects(); if (hasError()) @@ -1297,6 +1300,14 @@ protected void beforeUpdateFormComponentModels() { } + /** + * Template method to allow clients to do any processing after the actual updating of form + * component models is done. + */ + protected void afterUpdateFormComponentModels() + { + } + /** * Called (by the default implementation of 'process') when all fields validated, the form was * updated and it's data was allowed to be persisted. It is meant for delegating further