Facelets e Dojo

3 respostas
douglasrodrigo

Olá… estou tentando fazer o dojo funcionar com o facelets, existem alguns componentes prontos do myfaces do Tomahawk e do Sandbox (componentes beta), o sandbox possui alguns componentes prontos mas nem todos, alguns eu tenho q usar o dojoInitializer do Tomahawk, o problema é que alguns desses componentes inclui algumas propriedades na tag

e o parse do facelets não aceita.
Será que existe uma maneira de contornar isso

Codigo.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<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:c="http://java.sun.com/jstl/core"
	xmlns:t="http://myfaces.apache.org/tomahawk"
	xmlns:s="http://myfaces.apache.org/sandbox"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	>

<head>
</head>
<body>
	<form jsfc="h:form" id="myForm">
		<s:floatingPane id="formCliente" 
                                title="Clientes"
				hasShadow="true"
				resizable="true"
				displayMinimizeAction="true"
				displayCloseAction="true"
				taskBarId="testid">	
	        	<h:outputText value="codigo"/>
          		<h:inputText/>
			<h:outputText value="descricao"/>
		</s:floatingPane>
		
               <t:dojoInitializer dojo.require="dojo.widget.FloatingPane"/>
		<f:verbatim>
	        	<div dojoType="TaskBar" id="testid" hasShadow="true"    
                                                              resizable="false";
		                  style="width: 90%; height: 40px;margin: 0px;                                                                            padding:0px; bottom: 20px; left: 5%; overflow: hidden;">
		        </div>
		<f:verbatim>

	</form>
</body>
</html>

3 Respostas

Felipe_de_Menes_e_Mo

Quais são estas propriedades com as quais o parse “chia”?

douglasrodrigo

Olá Felipe nessas propriedades do div

dojoType=“TaskBar” id=“testid” hasShadow=“true” resizable=“false”;

por nao existirem no div ele retorna o seguinte erro:

javax.servlet.ServletException: Error Parsing /dojoTest.jsp: Error Traced[line: 33] Element type "div" must be followed by either attribute specifications, ">" or "/>".
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:249)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
	com.sun.facelets.webapp.FaceletFilter.doFilter(FaceletFilter.java:145)
	org.atmSystem.util.hibernate.HibernateOpenSessionInViewFilter.doFilter(HibernateOpenSessionInViewFilter.java:23)

root cause

com.sun.facelets.FaceletException: Error Parsing /dojoTest.jsp: Error Traced[line: 33] Element type "div" must be followed by either attribute specifications, ">" or "/>".
	com.sun.facelets.compiler.SAXCompiler.compile(SAXCompiler.java:235)
	com.sun.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:195)
	com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:144)
	com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:96)
	com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:419)
	com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:469)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:133)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
	com.sun.facelets.webapp.FaceletFilter.doFilter(FaceletFilter.java:145)
	org.atmSystem.util.hibernate.HibernateOpenSessionInViewFilter.doFilter(HibernateOpenSessionInViewFilter.java:23)
douglasrodrigo

Estava olhando agora no codigo e nos templates do dojo e vi que existem alguns que nao tem tag fechada e ai o SAX parse do facelets tbm reclama.

Criado 2 de março de 2007
Ultima resposta 2 de mar. de 2007
Respostas 3
Participantes 2