У меня есть h:selectOneMenu
и a4j:commandButton
, последний из которых повторно отображает компонент, называемый контентом, который выглядит следующим образом:
<rich:panel id="content">
<a4j:include viewId="#{MyBacking.viewId}" />
</rich:panel>
Когда ответ отображается и компонент загружает содержимое новой страницы JSP, вкладки, содержащиеся на этой странице, используют скин, который отличается от остального приложения (я думаю, по умолчанию синий).
Я заметил, что после загрузки включенного кода, если я нажимаю кнопку «Обновить», хотя это заставляет bean-компонент повторно выдавать содержимое страницы, скин назначается правильно.
Мой веб-xml говорит:
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>glassX</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.CONTROL_SKINNING</param-name>
<param-value>enable</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.CONTROL_SKINNING_CLASSES</param-name>
<param-value>enable</param-value>
</context-param>
Является ли этот эффект тем, что RichFaces каким-то образом не контролирует рендеринг вкладок в этот момент?
Как я могу убедиться, что вкладки соответствуют коже? Вся документация относится к переопределению скина, и я бы предпочел не переопределять скин со скином, который у него уже должен быть.
Спасибо