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