Srs.
Há tempos tenho vontade de eliminar JSP como view do JSF.
Hoje tentei utilizar o war starterkitdisponibilizado em https://facel/ets.dev.java.net/ para fazer meu primeiros testes.
Criei meu bean, configurei o que precisava e quando inseri os dois xhtml abaixo nem chamou o template.xhtml nem instanciou meu bean TesteBo.
template.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:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<head>
<title>Template</title>
<style type="text/css">
<!--
.box {
float: right;
width: 50%;
border: black dotted 1px;
padding: 5px
}
-->
</style>
</head>
<body>
<h:form>
<h1>Meu template</h1>
<div class="box">
<ui:insert name="navigation"/>
</div>
<ui:insert name="main">
Isso aqui teoricamente apareceria no meu "testandoTemplates.xhtml"
</ui:insert>
</h:form>
</body>
</html>
<!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:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<body>
Isso não deveria aparecer mais aparece!
<ui:composition template="template.xhtml">
<ui:define name="navigation">
O template nem é chamado!
Mesmo que eu mude para "/template.jsf" por exemplo ele nem indica erro!
</ui:define>
</ui:composition>
<p>
Isso não deveria aparecer mais aparece!
Além disso aqui deveria aparecer o "nome", mais aparece a EL #{TesteBo.listaTeste.nome}
</p>
</body>
</html>
Eu somente inclui esses dois xhtml no war que segue anexo e nada!!
starterkit: A blank Facelets application that can be used when starting an
empty project that uses Facelets.
Por isso eu peguei
E de fato ele está configurado de acordo com o livro Facelets Essentials
Deve ser algum detalhe que estou me perdendo…
Se alguém souber ajudar, ficarei agradecido!!
[]'s