2012-01-02 1 views
3

всех Я использую primefaces-3.0.M3 баночку, я хочу страницу загрузки Xhtml внутри Я устал следующий код, но он не работаетДинамически загрузки страницы в XHTML <p:tab> использование EL

    <p:tabView id="tabview" 
           value="#{HomeBean.tabList}" 
           var="pageUrl" 
           binding="#{HomeBean.tabView}" 
           cache="true" widgetVar="tabviewV"> 

         <p:tab id="tab" title="#{pageUrl}" closable="true" > 

          <ui:include src="#{pageUrl}"/> 

         </p:tab> 

        </p:tabView> 

кодекса HomeBean.java

private List<String> tabList = new ArrayList<String>(); 

public HomeBean(){ 
     tabList.add("Test1.xhtml"); 
     tabList.add("Test2.xhtml"); 
     tabList.add("Test3.xhtml"); 
} 

public List<String> getTabList() { 

    return tabList; 
} 

public void setTabList(List<String> tabList) { 
    this.tabList = tabList; 
} 

Пожалуйста, дайте мне решение. Thx в продвинутый.

+0

Как это «не работает»? Какие ошибки вы получили? –

+0

Это старая тема, но сегодня я сталкиваюсь с этой проблемой. Ваш пример не будет работать, потому что ui: insert отображается только один раз во время всей страницы, так что все вкладки будут иметь одинаковый контент (содержимое первой вкладки). Вы как-то решили эту проблему? – DominikM

ответ

7

я получил решение для этого, и она работает нормально

<p:tabView id="tabview" 
    value="#{HomeBean.tabList}" 
    var="pageUrl" cache="true" 
    widgetVar="tabviewV"> 

    <p:tab id="tab" title="#{pageUrl}" > 
     <iframe src="#{pageUrl}" width="100%" height="572px" style="border-width: 0PX;"> 
     </iframe> 
    </p:tab> 
</p:tabView> 
+0

потратил столько времени, пытаясь заставить его работать! это так просто и работает! теперь, чтобы получить iframe, чтобы заполнить панель и расти с ней по мере изменения размера окна. – raylee

1

Я проверил ваш код, и я увидел, что #{pageUrl} был пустым, хотя в tabList были предметы. Вы можете попробовать этот способ:

<p:tabView id="tabview" widgetVar="tabview" binding="#{HomeBean.tabView}"> 

    <c:forEach items="#{HomeBean.tabList}" var="pageUrl"> 

     <p:tab title="#{pageUrl}" > 
     <ui:include src="#{pageUrl}" /> 
     </p:tab> 

    </c:forEach> 

</p:tabView>