У меня есть вопрос. Как загрузить новый файл 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.
Просто создать шаблон. – BalusC
@BalusC. Я не знаю, как это сделать. А также этот вопрос не является дубликатом. Прочитайте весь диалог, а не просто заголовок. Название само по себе является дубликатом, но диалога нет. –
Дубликат показывает, как. Обратите внимание, что дубликаты - это не вопросы, а ответы. Здесь нет смысла копировать ответ. – BalusC