Теперь я вижу, чего вы пытаетесь достичь. К сожалению, это невозможно по крайней мере по двум причинам. Первый ui:insert
поддерживает только литералы. Он явно проверяет атрибут name
и выдает исключение, когда он не является литералом. Вторая причина заключается в том, что panelTabSet
является компонентом, поэтому его переменная - "tab" в вашем случае - доступна на этапе рендеринга, тогда как ui:insert
/ ui:define
- обработчики тегов, выполняемые во время построения представления.
Вы можете попытаться перефразировать ваш вопрос и спросить снова. Насколько я понимаю, вы хотите иметь обогащенный шаблон / компонент набора вкладок, в который можно передать ряд аспектов, которые будут использоваться в качестве отдельных вкладок. Я думаю, будет пытаться составные компоненты и insertFacet
с f:facet
. Хотя я не использовал составные компоненты, поэтому не смогу здесь помочь.