Вы несете ответственность за хранение информации и заполнение формы вручную. Вы можете сделать это одним из двух способов:
- Либо вы толкаете контент на
клиент и прочитать его обратно, когда
необходимо.
- Или вы можете сохранить
сформировать данные для этого клиента в
серверное пространство.
Я предпочитаю позже, создав модель, которая представляет данные формы. Когда форма обработана, вы можете сохранить копию для этого клиента. Если страница перезагрузится, вы можете проверить наличие предыдущей модели. Если он существует, вы используете эти данные для заполнения формы. Если он не существует, вы можете использовать модель по умолчанию или пустые значения.
Существуют и другие преимущества сбора вашего контента в модель, которая будет полезна вам позже. Например, если вы вносите изменения в форму, и у вас есть кнопка «Отменить» рядом с кнопками «Отправить» и «Очистить», вы можете легко вернуться к последнему известному состоянию. Чтобы активировать кнопку «Отменить», вы можете легко сделать:
boolean isDirty = savedModel.equals(currentModel);
И включить / отключить кнопку «Отменить», используя логическое значение, вместо того, чтобы иметь тонны операторов «if / else», чтобы увидеть, было ли изменено значение. Много чище.
Jeach!