2016-08-26 3 views
-2

У меня есть вопрос. Как загрузить новый файл xhtml в панель p: с помощью кнопки и по-прежнему изменить URL-адрес. Я хотел бы использовать командную кнопку для загрузки нового файла xhtml в p: panel, но я все равно хочу, чтобы URL-адрес веб-сайта изменился.Загрузить xhtml в p: панели-правки

Почему я хочу это сделать.

Я хочу сделать это, потому что я хочу, чтобы мой сайт имел несколько страниц с моей панелью инструментов на каждой странице. Я не хочу дублировать код для моей панели инструментов на каждой странице. - что это имеет смысл? Если кто-то знает, как помочь, пожалуйста, дайте мне знать.

Мой код. index.xhtml

Scroll сделано, пока вы найдете р: панель со значением класса «ClassPanel» Когда кнопка в моей панели инструментов щелкнул я хотел бы, р: панели, чтобы загрузить новый файл XHTML.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:p="http://primefaces.org/ui" 
     xmlns:ui="http://java.sun.com/jsf/facelets"> 

    <h:head> 
     <title>LEEXV</title> 

    </h:head> 

    <h:body> 
     <style> 

     </style> 

     <h:form > 

      <p:growl id="messages"/> 

      <p:toolbar id="stickymenu" style=" max-height:60px; margin-top: auto; "> 
       <f:facet name="left"> 

        <f:facet name="left"> 



       </f:facet> 

      <f:facet name="right"> 
       <p:growl id="growl" life="2000"/> 
       <p:inputText style="margin-right:40px;" placeholder="Search Crawly"/> 
       <p:spacer width="10px;"/> 

        <p:commandButton value="Ajax Action" action="#{navigationView.gotoSecond}" style=" width: 90px; height: 40px;"/> 

       <p:spacer width="20px;" /> 
       <p:commandButton id="Support" type="ComButton" style=" width: 90px; height: 40px;" value="Donate"/> 
       <p:tooltip id="toolTipGrow" for="Support" value="Find out how you can help us help you!" 
          showEffect="clip" hideEffect="explode" /> 

       <p:spacer width="20px;"/> 
       <p:commandButton type="ComButton" style=" width: 90px; height: 40px;" value="Update"/> 
       <p:spacer width="20px;"/> 
       <p:commandButton type="ComButton" style="width: 90px; height: 40px; margin-top: 6px;" value="Shop"/> 


      </f:facet> 




       </f:facet> 


       <f:facet name="right"> 


       </f:facet> 


      </p:toolbar> 


      <p:sticky target="stickymenu"/> 
     </h:form> 



     <p:panel class="ClassPanel" > 
     <ui:composition id="LoadNewpages"> 
      <ui:param id ="" name="defaultHeader" value="#{HomeHtml.gotoSecond}" /> 
     </ui:composition> 


      </p:panel> 


    </h:body> 
</html> 

Мой код. newjsf.xhtml

Это код, который я бы хотел загрузить в панель.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns="http://www.w3.org/1999/xhtml" 

     xmlns:f="http://java.sun.com/jsf/core" 

     xmlns:h="http://xmlns.jcp.org/jsf/html"> 
    <body> 
     <h:outputText value="hello"/> 
    </body> 
</html> 

Мой код. NavigationView.java

import java.io.Serializable; 
import javax.faces.bean.ManagedBean; 
@ManagedBean 
public class NavigationView implements Serializable { 

    public String gotoSecond() { 
     return "newjsf"; 
    } 
} 

Если вы не понимаете, пожалуйста как раз попытаться помочь мне с этой частью .. У меня есть история, спросив плохой вопрос

Как я использовать кнопку, чтобы загрузить xhtml-файлы. В принципе, как я могу динамически загружать файл xhtml в p: panel.

+0

Просто создать шаблон. – BalusC

+0

@BalusC. Я не знаю, как это сделать. А также этот вопрос не является дубликатом. Прочитайте весь диалог, а не просто заголовок. Название само по себе является дубликатом, но диалога нет. –

+0

Дубликат показывает, как. Обратите внимание, что дубликаты - это не вопросы, а ответы. Здесь нет смысла копировать ответ. – BalusC

ответ

0

попробовать это, использование включают

<p:panel> 
    <ui:include src="/page.xhtml"/> 
</p:panel> 
+0

Это хорошо, но как загрузить файл через кнопку. –

+0

Это уже связано в двух экземплярах. – BalusC