Вы говорите, что используете AjaxCheckBox.Затем, после проверки пользователем, Wicket отправит Ajax-запрос на сервер и установит его модель на true
.Позже, когда вы вернетесь назад, Wicket визуализирует страницу с ее последним состоянием, то есть AjaxCheckBox будет checked
.
Если вы хотите, чтобы при обратной навигации он был отключен, вы можете переопределить метод Java Serialization API private void readObject(ObjectInputStream)
иустановите объект модели на false
.Т.е. когда пользователь возвращается в историю браузера, Wicket загрузит страницу из хранилища страниц с ее сохраненным состоянием, затем вы установите значение false
, и оно будет отображаться как непроверенное.
ajaxCheckBox = new AjaxCheckBox("id", ...) {
private void readObject(ObjectInputStream ois) {
ois.defaultReadObject();
setModelValue(false);
}
}