Estou construindo uma aplicação, no qual estou utilizando e como layouts de todas as páginas, ou seja, possuo uma página padrão onde todas as outras páginas serão igual a ela.
O Problema é que quando clico em um link, toda a página é recarregada. Gostaria que, ao clicar no link, apenas a parte onde o conteúdo deste link irá aparecer, fosse carregada. Como faço isso?
Irei postar o meu layout e a outra página que o link irá chamar
Página padrão
<!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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
<title>IntraSur</title>
</h:head>
<h:body>
<p:layout fullPage="true" >
<p:layoutUnit position="top" header="TOP" height="90">
<h:outputText value="Top content." />
</p:layoutUnit>
<p:layoutUnit position="left" header="LEFT" width="300" collapsible="true">
<h:form>
<p:accordionPanel activeIndex="0" autoHeight="false">
<p:tab title="Cadastrar">
<h:panelGrid columns="1">
<p:commandLink value="Cadastrar Usuário" action="/paginas/cadastros/cadastrarUsuario.xhtml"
ajax="false" immediate="true"/>
<p:commandLink value="Cadastrar Operação" action="/paginas/cadastros/cadastrarOperacao.xhtml"
ajax="false" immediate="true"/>
</h:panelGrid>
</p:tab>
<p:tab title="Alterar">
<h:panelGrid>
<h:commandLink value="Alterar Usuário" action="/paginas/alterar/alterarUsuario.xhtml"/>
<h:commandLink value="Voltar" action="/paginas/layout/index.xhtml"/>
</h:panelGrid>
</p:tab>
</p:accordionPanel>
</h:form>
</p:layoutUnit>
<p:layoutUnit position="center" header="CENTER" id="centro1">
<ui:insert name="centro" >
</ui:insert>
</p:layoutUnit>
</p:layout>
</h:body>
</html>
Página que será chamada em um dos links!
<!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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.prime.com.tr/ui" >
<ui:composition template="/paginas/layout/index.xhtml">
<ui:define name="centro">
<h:messages layout="table" errorStyle="color: red" infoStyle="color: green" warnStyle="color: orange"
fatalStyle="color: gray" showSummary="false" showDetail="true" />
<h:form id="frmCadastroOperacao">
<h:panelGrid columns="2" id="cadastroOperacao">
<h:outputText value="Nome: "/>
<h:panelGroup>
<p:inputText value="#{operacaoBean.operacao.nome}" id="nomeOperacao"/>
<h:message for="nomeOperacao" showSummary="true" />
</h:panelGroup>
<h:commandButton value="Cadastrar" actionListener="#{operacaoBean.salvarOperacao}"/>
</h:panelGrid>
</h:form>
</ui:define>
</ui:composition>
</html>
