Managed-bean não é instanciado desde que comecei a testar o uso de Facelets[RESOLVIDO]

3 respostas
neeryck

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>
&lt;/body&gt;
&lt;/html&gt;

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 :smiley: 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

3 Respostas

neeryck

#{TesteBo.listaTeste.nome}

Desculpem, mas é só assim que está na verdade #{TesteBo.nome}, eu inicio o nome no construtor.
E não pude colocar o anexo como citado acima pq é maior que o limite permitido no GUJ .

[]'s

neeryck

É como se abrisse o xhtml pelo browser e não pelo servidor (tomcat v6).

Alguém tem idéia do que pode ser?

[]'s

vitenho

nao acessa a url assim : localhost:8080/meusite/pagina.xhtml

acessa assim

localhost:8080/meusite/pagina.OQUEESTIVERNOSERVLETMAPPINGDOFACESNOWEBXML

Criado 3 de julho de 2010
Ultima resposta 4 de jul. de 2010
Respostas 3
Participantes 2