2012-06-19 3 views
1

Прежде чем я начну: я запускаю 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: включить только один раз? Есть ли что-нибудь еще, что я мог бы использовать для динамического включения страницы?

ответ

1

Как оказалось, я смог получить ui: insert для выполнения после каждого сбрасывания вниз. Все, что мне нужно было сделать, это выполнить и повторно обработать его с помощью ajax. Это страницы, которые я использовал, чтобы помочь найти свой путь:

How to include another XHTML in XHTML using JSF 2.0 Facelets?

+1

могли бы вы предоставить пример того, как @ Dave использование интерфейса: вставки для изменения содержимого на основе ниспадающего изменений? Спасибо. – Ziletka

Смежные вопросы