Прежде чем я начну: я запускаю JSF 2.0 MyFaces на Tomcat 6, и я уже использовал некоторые интерфейсы в этом проекте.Альтернатива ui: включить для динамического включения страниц в JSF 2.0
У меня есть страница с тремя отфильтрованными выпадающими списками, которые задают кучу параметров в моем бэкбоне. Эти параметры затем используются для включения страницы в раскрывающийся список. Я использую ui: include для включения этой страницы, но я уверен, что ui: include выполняется только один раз за жизненный цикл. Это означает, что страница отображается один раз и не изменяется при изменении выпадающих меню.
Вот пример моего зрения
<h:form>
<!-- dropdowns to build the route to the included page -->
<h:selectOneMenu>
<f:selectItems ... />
<f:ajax
event="change"
render=":formInclude"
execute=":formInclude"
listener="#{control.handledd1Change}"/>
</h:selectOneMenu>
<h:selectOneMenu>
<f:selectItems ... />
<f:ajax
event="change"
render=":formInclude"
execute=":formInclude"
listener="#{control.handledd2Change}"/>
</h:selectOneMenu>
<h:selectOneMenu>
<f:selectItems ... />
<f:ajax
event="change"
render=":formInclude"
execute=":formInclude"
listener="#{control.handledd3Change}"/>
</h:selectOneMenu>
</h:form>
<h:panelGrid id="formInclude">
<ui:include src="#{control.formName}.xhtml"/>
</h:panelGrid>
Итак, мне было интересно, что самый правильный способ динамически включая страницу в JSF есть. Правильно ли я по поводу ui: включить только один раз? Есть ли что-нибудь еще, что я мог бы использовать для динамического включения страницы?
могли бы вы предоставить пример того, как @ Dave использование интерфейса: вставки для изменения содержимого на основе ниспадающего изменений? Спасибо. – Ziletka