Я хочу получить URL-адрес предыдущей страницы в своем контроллере Java PlayFramework. Я знаю, что это возможно, чтобы получить его:Возврат на предыдущую страницу после непрерывных неудачных представлений формы в структуре воспроизведения
String refererUrl = request().getHeader("referer");
Но представьте страницу, которая содержит форму с Чеховым и кнопкой CANCEL. Если пользователь нажимает кнопку «Сохранить», форма будет контролироваться в контроллере, и если будут существовать некоторые ошибки, то она перейдет на ту же страницу и попросит пользователя исправить форму.
Теперь представьте, что пользователь не вводил данные правильно, поэтому он возвращается к форме, чтобы исправить ее. теперь пользователь снова не исправляет форму и нажимает SAVE во второй раз. поэтому он будет перенаправлен снова в форму. Теперь, если пользователь нажимает отменить, он перейдет на последнюю страницу, которая является формой с ошибками, и это не то, что я хочу.
Одним из способов является предоставление предыдущего URL-адреса в качестве параметра страницы. но мне не очень нравится иметь длинные URL-адреса, так есть ли другое решение?