Динамически загружать HTML-страницу виспользуя EL - PullRequest
3 голосов
/ 02 января 2012

все Я использую банку primefaces-3.0.M3, я хочу загрузить страницу HTML Я устал после кода, но он не работает

                    <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;
}

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

Ответы [ 2 ]

7 голосов
/ 21 марта 2013

У меня есть решение для этого, и оно работает нормально

<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>
1 голос
/ 02 января 2012

Я проверил ваш код и увидел, что #{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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...