Должен ли я ожидать, что результаты UIComponent#getClientId()
могут меняться в течение сеанса пользователя? Я хотел бы сохранить полную ссылку clientId на UIComponent
и использовать ее позже.
Когда пользователь добавляет динамический компонент:
myBean.setClientId(composite.getClientId());
Гораздо позже в сеансе, когда пользователь «сохраняет»:
String clientId = myBean.getClientId();
UIComponent composite = view.findComponent(clientId);
- Может быть, разные реализации JSF не гарантируют одинаковый идентификатор клиента в сеансе?
- Может быть, динамическое добавление и удаление
UIComponents
(или прихоти) приведет к тому, что один из контейнеров в пути изменит индекс по запросам?
Я видел этот отличный вопрос и ответ, и я не уверен, что он полностью отвечает на вопрос о сохранении clientId и использовании его несколькими запросами позже в сеансе или в динамической форме: когда-и-как-создается-клиент-в-jsf
Спасибо