Я перехожу к своему приложению в первый раз со следующим URL-адресом:
.../homepage/?0&user=x
В режиме отладки я вижу, что калитка прекрасно создает мои панели и тому подобное (очевидно).
если я изменю URL на:
.../homepage/?0&user=y
затем ничего не происходит, панели не инициализируются повторно (для нового пользователя => данные пользователя x все еще отображаются) и не вызываются LoadableDetachable или другие модели.
Однако, если я изменю URL-адрес на:
.../домашняя страница/?1&user=y
затем все панели правильно инициализируются для пользователя y
Еще один шаг, если вы измените URL обратно на
.../homepage/?0&user=y
затем снова отображаются данные для пользователя x.
Кажется, Wicket не волнует, что аргументы изменились в URL-адресе, чтобы решить, перезагружать компоненты или нет. Насколько я знаю, это отлично работало в Wicket 1.4. Я думаю, что понимаю логику такого поведения, но не уверен. Кроме того, я хотел бы знать, как заставить Wicket перезагружаться при изменении пользовательских параметров и как удалить этот «уродливый» ?0 из URL-адреса (если возможно)?