Ajuda - templates

1 resposta
I

Pessoal, Boa Tarde!

Minhas paginas .xhtml estavam funcionando normalmente, mais senti a necessidade de usar templantes. Após isso, todas as tag estão dando o erro abaixo:

exception

javax.servlet.ServletException: class org.richfaces.component.html.HtmlDataTable (id="j_id10") did not find parent form.
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:270)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

root cause

org.richfaces.component.EnclosingFormRequiredException: class org.richfaces.component.html.HtmlDataTable (id="j_id10") did not find parent form.
	org.richfaces.component.util.FormUtil.throwEnclFormReqExceptionIfNeed(FormUtil.java:45)
	org.richfaces.renderkit.AbstractTableRenderer$RichHeaderEncodeStrategy.encodeBegin(AbstractTableRenderer.java:738)
	org.richfaces.renderkit.AbstractTableRenderer.encodeHeaderFacets(AbstractTableRenderer.java:299)
	org.richfaces.renderkit.AbstractTableRenderer.encodeHeader(AbstractTableRenderer.java:196)
	org.richfaces.renderkit.AbstractTableRenderer.encodeTableStructure(AbstractTableRenderer.java:159)
	org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTableRenderer.java:140)
	org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTableRenderer.java:128)
	org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:100)
	javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
	javax.faces.component.UIData.encodeBegin(UIData.java:962)
	org.ajax4jsf.component.UIDataAdaptorBase.encodeBegin(UIDataAdaptorBase.java:1225)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:275)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)
	org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:200)
	org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:195)
	org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
template: header.xhtml
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!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:h="http://java.sun.com/jsf/html" 
		xmlns:f="http://java.sun.com/jsf/core"
      	xmlns:ui="http://java.sun.com/jsf/facelets" 
      	xmlns:a4j="http://richfaces.org/a4j" 
      	xmlns:rich="http://richfaces.org/rich">
<f:view>
		
		<head>			
			<a4j:loadStyle src="/style/style_default.css" ></a4j:loadStyle>	
			<title>#Dashboard#</title>
		</head>		 	
		
		<body>		
			<div id="geral">
	            <div id="topo">
	            <ui:insert name="topo">	            	
	            	<h:panelGrid width="100%" columns="1" style="background-image: url(images/darkx_back.png); background-repeat: repeat-x; text-align:right" >
					  <h:graphicImage url="images/darkx_logo.png" />  
				    </h:panelGrid>	            
	            </ui:insert> 
	            </div>
	
	            <div id="conteudo">
	            
	            <ui:insert name="conteudo"></ui:insert>
	            </div>            
            </div>	
        </body>	

</f:view>		
</html>
pagina:detail.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:h="http://java.sun.com/jsf/html" 
		xmlns:f="http://java.sun.com/jsf/core"
      	xmlns:ui="http://java.sun.com/jsf/facelets" 
      	xmlns:a4j="http://richfaces.org/a4j" 
      	xmlns:rich="http://richfaces.org/rich">

<ui:composition template="/pages/header.xhtml">

        <ui:define name="conteudo">         

			<style>       
		        .outhello {
		            font-weight: bold;
		        }
	        </style>
          
           <div id="contextHomePage" >	                       	
             <rich:panel header="DASHBOARD">              
             	
             	       <h:panelGrid columns="2">
		            <h:outputText value="Execution Detail:" styleClass="outhello"/>
		            <h:outputText value="000010" />		            
		        </h:panelGrid>
		        <h:panelGrid columns="2">
		            <h:outputText value="Organization:" styleClass="outhello"/>
		            <h:outputText value="Ellos Incorporated" />		            
		        </h:panelGrid>
		        
		        
		        <rich:spacer height="4"/>  
		        
		        <rich:panel header="State Transitions ">  
		        <rich:dataTable value="#{stateTransition.lista}" var="dash" rows="10" width="100%"> 
		            <f:facet name="header">
		                <rich:columnGroup>		                   
		                      <rich:column>
                                <h:outputText value="Date / Time" />
                            </rich:column>
                            <rich:column>
                                <h:outputText value="State" />
                            </rich:column>
                            <rich:column>
                                <h:outputText value="Name Condition" />
                            </rich:column>
                            <rich:column>
                                <h:outputText value="Total Elapsed Time" />
                            </rich:column>                            
		                </rich:columnGroup>
		            </f:facet>
		                     
		            <rich:column>
		            	 <a4j:commandLink>
		            	 <h:outputText value="#{dash.dataHora}"/>  
		            	 </a4j:commandLink>                                 
		            </rich:column> 
		            <rich:column>
		            	<h:outputText value="#{dash.state}"/> 		               
		            </rich:column>
		            <rich:column>
		                <h:outputText value="#{dash.nameCondition}"/> 
		            </rich:column>
		            <rich:column>
		                <h:outputText value="#{dash.totalElapsedTime}"/> 
		            </rich:column>		           
		            
		            <!-- 
		            <f:facet name="footer">
		                <rich:datascroller id="ds" ></rich:datascroller>
		            </f:facet>	
		             -->            
	        	</rich:dataTable> 
	        	</rich:panel>
	        	
	        	
		        
             </rich:panel>           
            </div>   
               
	    </ui:define>
</ui:composition>
</html>

1 Resposta

I

Consegui resolver.

Estava faltando colocar a tag view dentro da tag h:form

<h:form>
<f:view>

</f:view>
</h:form>

Criado 29 de março de 2011
Ultima resposta 29 de mar. de 2011
Respostas 1
Participantes 1