gostaria de saber se tem como eu criar um template pra minha aplicacao web e fazer a aplicação só atualizar a parte central (onde fica o corpo), sem dar refresh no restante da pagina.
Bom eu nao sei se é o que vc quer, mas eu costumo fazer assim
Primeiro faço um template master onde vc pode colocar o cabeçalho e o rodape e configura como quer.
<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:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</h:head>
<h:body>
<ui:composition template="caminho do template"> //caminho do xhtml criado acima
<ui:define name="head">
<h:outputStylesheet name="home.css" library="css" /> // usa uma folha de estilo para configurar a parte central
</ui:define>
<ui:define name="header">
//colocar algo no cabeçalho
</ui:define>
<ui:define name="contend">
//define conteudo central da pagina
</ui:define>
</ui:composition>
</h:body>
</html>
Agora para atualizar somente o centro com o prime faces vc pode atualizar a
dando um update nela exemplo:
<p:commandButton update=":conteudo" />
Bom eu costumo fazer assim, espero ter ajudado e desculpe caso não tenha conseguido responder com a devida clareza
Em relação a url de páginas, não sei tem algum modo de modificar, logo quando vc da um outcome ele vai procurar sua página na pasta WebConted.
Se tiver um jeito de não mostrar seria interessante.