Меня смущает вопрос о вашем вопросе - вызов onSubmitAction () - используете ли вы код портлета Spring или код сервлета?
Если вы используете код портлета, то вы должны быть в порядке, также переопределяя onSubmitRender () для возврата RedirectView, перенаправляющего пользователя обратно на ту же страницу. Как вы говорите, если вы используете ту же страницу, что и представление по умолчанию, вы не вернетесь к вызову referenceData (); если вы вместо этого перенаправляете своего пользователя на страницу, пользователь проходит весь процесс загрузки страницы, который включает вызов referenceData (). Так что вам просто нужно включить переопределенный onSubmitRender (), который возвращает что-то вроде этого:
return new ModelAndView(new RedirectView(url, true));
Если вы используете код сервлета, onSubmitAction () нет, только onSubmit () - и в конце переопределенного onSubmit () вы сделаете то же, что и выше, возвращая новый RedirectView () на ту же страницу.