Мохара 2.1.21
Я обновил свой вопрос на основе комментариев. У меня две ситуации, когда компонент связан с сеансом сервера bean. (Дополнительные ссылки с информацией: Атрибут связывания вызывает дублирование идентификатора компонента, найденного в представлении и qaru.site/info/8734/...)
Версия 1:
single.xhtml:
<h:outputText value=... binding="#{mysessionbean.out}" />
Java:
@SessionScoped @Named public class Mysessionbean {
UIOutput out;
//getter and setter ....
}
Версия 2:
template.xhtml:
<h:outputText value=... binding="#{mysessionbean.out}"
view1.xhtml:
<ui:composition template="template.xhtml" />
view2.xhtml:
<ui:composition template="template.xhtml" />
Java:
@SessionScoped @Named public class Mysessionbean {
UIOutput out;
//getter and setter ....
}
Версия 1 в порядке. (По крайней мере, до сих пор я не встречал никаких ошибок). Но в версии 2 ошибка дубликата id возникает, если я перемещаюсь с одной страницы на другую. Почему это происходит? Безопасно ли использовать компонент (с запросом) (в версии 1) с привязкой к сеансу? Существуют ли другие варианты использования?
Изменить: Функциональное требование 1:
Я хочу использовать Primefaces datatable в представлении. Мне нужна информация из этого datatable. (Например, выбранный индекс строки или строки). Поэтому привязка данных datatable помогает мне получить эту информацию.
Функциональное требование 2:
Связывание компонентов в составных компонентах. Они будут привязаны к сеансу bean. (И используется в основном на одной странице, но что, если я использовал его на другой странице?
Требования 3
Ситуация, как в "Версии 2". Шаблон с меню перфолей и привязкой к сеансу. Для этого я использовал EL-Binding.