Dados de include não são submetidos (Não resolvido. + 1. Droga)

Bem, procurei bastante na net, encontrei alguns problemas parecidos mas ninguém encontrou a solução pra isso.

O problema é:

Tenho uma página principal, a qual inclui uma outra página, utilizando <ui:include />. Essa página incluída também pode incluir outra, mas nem sempre.

O fato é, quando eu clico no botão de submit externo a página incluída, os dados dessa página incluída não são submetidos.

Para algumas dessas página eu tenho outros botões que fazem submit e o formulário é submetido sem problemas, o problema á com o botão externo. E nessa página é necessário que seja uzado esse botão externo.

Segue mais ou menos como está a página

paginaPrincipal.xhtml

   [code] //código aqui

    &lt;a4j:form&gt;                 
            //mais código
            &lt;t:div&gt;
                        &lt;ui:include src="#{beanName.url}" /&gt;
            &lt;/t:div&gt;
              &lt;h:commandButton action="#{beanName.salvar}" value="Salvar" /&gt;
    &lt;/a4j:form&gt;[/code]

paginaIncluida.xhtml

  [code]  //código

    //inputText, textArea, rich:editor e etc

    //código[/code]

já tentei colocar subview, mas também não funfou.

ps: só tenho um formulário, a página incluída deve utilziar o formulário da página principal.

Abraços

Resolvi postar um código pra vê se ajuda.

esse primeiro é de uma página que é incluída, não tem nenhum botão de submit, mas o conteúdo é submetido sem problema.

O segundo é da página que estou penando :). Ela é bem mais complexa que a outra, mas o que importa é que tem o mesmo sentido, é uma página incluída, com campos e etc. Os dados que eu quero que sejam submetido estão dentro da div com id item_em_analise.

página que funciona

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.ajax4jsf.org/rich"
	xmlns:t="http://myfaces.apache.org/tomahawk"
	xmlns:f="http://java.sun.com/jsf/core"&gt;

&lt;head&gt;
	&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" /&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;ui:composition&gt;
		&lt;h:panelGrid&gt;
			&lt;h:panelGrid columns="3"&gt;
				&lt;h:outputText id="lAnoBase" value="Ano Base:" styleClass="cssAtributo" /&gt;
				&lt;h:selectOneMenu id="fAnoBase" value="#{beanExecucaoFluxo.objeto.objeto.anoBase}" styleClass="cssComponente" required="true" &gt;
					&lt;f:selectItem itemLabel=" -- Selecione um ano Base -- " itemValue="" /&gt;
					&lt;f:selectItems value="#{beanExecucaoFluxo.objeto.anos}"/&gt;
				&lt;/h:selectOneMenu&gt;
				&lt;h:message for="fAnoBase" /&gt;
			&lt;/h:panelGrid&gt;
			
			&lt;h:panelGrid columns="3"&gt;
				&lt;h:outputText id="lEmpresa" value="Empresa:" styleClass="cssAtributo" /&gt;
				&lt;h:selectOneMenu id="fEmpresa" value="#{beanExecucaoFluxo.objeto.objeto.empresa}" styleClass="cssComponente" required="true"&gt;
					&lt;f:selectItem itemLabel=" -- Selecione uma Empresa -- " itemValue="" /&gt;
					&lt;f:selectItems value="#{beanExecucaoFluxo.objeto.empresas}"/&gt;
					&lt;f:converter converterId="SelectOneMenuConverter"/&gt;
				&lt;/h:selectOneMenu&gt;
				&lt;h:message for="fEmpresa" /&gt;
			&lt;/h:panelGrid&gt;
		&lt;/h:panelGrid&gt;
	&lt;/ui:composition&gt;
&lt;/body&gt;
&lt;/html&gt;

página que não funciona

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.ajax4jsf.org/rich"
	xmlns:t="http://myfaces.apache.org/tomahawk"
	xmlns:f="http://java.sun.com/jsf/core"&gt;

&lt;head&gt;
	&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" /&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;ui:composition&gt;
		&lt;rich:toolBar style="padding: 0px"&gt;
			&lt;h:commandButton style="padding: 0px" value="Visualizar RD da Empresa" /&gt;
			&lt;h:commandButton  style="padding: 0px" value="Máquina de Busca" /&gt;
			&lt;h:commandButton  style="padding: 0px" value="Gerador de Consulta" /&gt;
			&lt;h:commandButton  style="padding: 0px" value="Consultas Cadastradas" onclick="this.form.target='_blank'" /&gt;
			&lt;h:commandButton  style="padding: 0px" value="Selecionar Modelo de Saída" /&gt;
		&lt;/rich:toolBar&gt;
		
		&lt;h:panelGrid width="100%" id="gridPrincipal"&gt;
			&lt;rich:panel style="text-align: center;"&gt;
				<b >Empresa:</b> &lt;span style="font-size: 16px"&gt;#{beanAvaliacaoTecnico.objeto.empresa.pessoa }&lt;/span&gt;
				<br />
				<b >CNPJ:</b> &lt;span style="font-size: 16px"&gt;#{beanAvaliacaoTecnico.objeto.empresa.inscricaoSuframa }&lt;/span&gt;
				<br/>
				<b >Inscrição Suframa:</b> &lt;span style="font-size: 16px"&gt;#{beanAvaliacaoTecnico.objeto.empresa.inscricaoSuframa }&lt;/span&gt;
				<br />
				<b >Ano base:</b> &lt;span style="font-size: 16px"&gt;#{beanAvaliacaoTecnico.objeto.anoBase }&lt;/span&gt;
			&lt;/rich:panel&gt;
			&lt;t:div&gt;
				&lt;h:outputText value="" id="messageParecer" /&gt;
				&lt;h:message for="messageParecer" styleClass="sucessoMessage" /&gt;
			&lt;/t:div&gt;
			&lt;t:div&gt;
				&lt;h:outputText value="Selecionar Modelo de Parecer" rendered="#{beanAvaliacaoTecnico.renderedSelecaoModelo }" style="font-weight: bold" /&gt;
				&lt;a4j:commandLink action="#{beanAvaliacaoTecnico.irSelecionarModelo }" value="Selecionar Modelo de Parecer" rendered="#{beanAvaliacaoTecnico.renderedSelecaoItensComporAnalise or beanAvaliacaoTecnico.renderedSelecaoItemASerAnalisado or beanAvaliacaoTecnico.renderedItemSendoAnalisado}" reRender="gridPrincipal" style="font-weight: bold" /&gt;
				&lt;h:outputText value=" &gt; " rendered="#{beanAvaliacaoTecnico.renderedSelecaoItensComporAnalise }"/&gt;
				&lt;h:outputText value="Selecionar Itens do Modelo" rendered="#{beanAvaliacaoTecnico.renderedSelecaoItensComporAnalise }" style="font-weight: bold"/&gt;
				&lt;h:outputText value=" &gt; " rendered="#{beanAvaliacaoTecnico.renderedSelecaoItemASerAnalisado or beanAvaliacaoTecnico.renderedItemSendoAnalisado }" /&gt;
				&lt;a4j:commandLink action="#{beanAvaliacaoTecnico.irSelecionarItens }" value="Selecionar Itens do Modelo" rendered="#{beanAvaliacaoTecnico.renderedSelecaoItemASerAnalisado or beanAvaliacaoTecnico.renderedItemSendoAnalisado }" reRender="gridPrincipal" style="font-weight: bold"/&gt;
				&lt;h:outputText value=" &gt; " rendered="#{beanAvaliacaoTecnico.renderedSelecaoItemASerAnalisado }" /&gt;
				&lt;h:outputText value="Selecionar Item a ser Analisado" rendered="#{beanAvaliacaoTecnico.renderedSelecaoItemASerAnalisado }"/&gt;
				&lt;h:outputText value=" &gt; " rendered="#{beanAvaliacaoTecnico.renderedItemSendoAnalisado}"/&gt;
				&lt;a4j:commandLink action="#{beanAvaliacaoTecnico.irSelecionarItem }" value="Selecionar Item a ser Analisado" rendered="#{beanAvaliacaoTecnico.renderedItemSendoAnalisado }" reRender="gridPrincipal" style="font-weight: bold"/&gt;
				&lt;h:outputText value=" &gt; "  rendered="#{beanAvaliacaoTecnico.renderedItemSendoAnalisado}"/&gt;
				&lt;h:outputText value="Analisando Item: #{beanAvaliacaoTecnico.itemSendoAnalisado.itemModelo.nome }"  rendered="#{beanAvaliacaoTecnico.renderedItemSendoAnalisado}"/&gt;
			&lt;/t:div&gt;
			
			&lt;t:div rendered="#{beanAvaliacaoTecnico.renderedSelecaoModelo }"&gt;
				Aqui você deve selecionar qual Modelo de Parecer você deseja utilizar para realizar sua análise. Caso você ainda não está seguro de qual 
				modelo você vai utilizar, veja o relatório da empresa que está disponibilizado acima!
				<br /><br />
				&lt;rich:dataTable value="#{beanAvaliacaoTecnico.modelosDeParecer }" var="template"&gt;
					&lt;rich:column&gt;
						&lt;f:facet name="header"&gt;Nome&lt;/f:facet&gt;
						#{template.nome }
					&lt;/rich:column&gt;
					&lt;rich:column&gt;
						&lt;f:facet name="header"&gt;Opções&lt;/f:facet&gt;
						
						&lt;a4j:commandLink value="Visualizar" actionListener="#{beanAvaliacaoTecnico.visulaizarTemplate}" reRender="gridPrincipal" oncomplete="javascript:Richfaces.showModalPanel('previl')"&gt;
					 		&lt;f:param name="value" value="#{template}" /&gt;
					 		&lt;f:param name="value" value="1" /&gt;
					 		&lt;rich:componentControl attachTo="previl"  operation="show" /&gt;
					 	&lt;/a4j:commandLink&gt;
						----
						&lt;a4j:commandLink value="Selecionar" actionListener="#{beanAvaliacaoTecnico.selecionarModelo }" reRender="gridPrincipal"&gt;
							&lt;f:param name="value" value="#{template }" /&gt;
							&lt;f:param name="value" value="1" /&gt;
						&lt;/a4j:commandLink&gt;
					&lt;/rich:column&gt;
				&lt;/rich:dataTable&gt;
				<br />
				&lt;a4j:commandButton action="#{beanAvaliacaoTecnico.irSelecionarItens }" value="Prosseguir" reRender="gridPrincipal" /&gt;
			&lt;/t:div&gt;
			
			&lt;t:div rendered="#{beanAvaliacaoTecnico.renderedSelecaoItensComporAnalise }"&gt;
				Aqui você deve selecionar os itens que você quer que componha seu parecer. Só deixe marcado os itens que vão compor seu parecer.<br />
				Você pode visualizar o formato de saída desse item clicando em visualizar ao lado do item.
				
				&lt;rich:dataTable value="#{beanAvaliacaoTecnico.itensModelo }" var="linha"&gt;
					&lt;f:facet name="header"&gt;ITENS&lt;/f:facet&gt;
					&lt;rich:column width="5%" style="text-align:center"&gt;
						&lt;f:facet name="header"&gt;
							&lt;h:selectBooleanCheckbox id="chkTodos" styleClass="cssComponente" onclick="checkUnAll(document.formTemplate, this, 'chk')" /&gt;
						&lt;/f:facet&gt;
						&lt;h:selectBooleanCheckbox disabled="#{linha.elemento.obrigatorio }" id="chk" value="#{linha.selecionado}" styleClass="cssComponente" onclick="desmarcaCheckTodos(document.formTemplate, this, 'chkTodos')" /&gt;
					&lt;/rich:column&gt;	
					 &lt;rich:column&gt;
						&lt;f:facet name="header"&gt;
							&lt;h:outputText value="Item" /&gt;
						&lt;/f:facet&gt;
						#{linha.elemento.nome }
					 &lt;/rich:column&gt;				 
					 &lt;rich:column&gt;   
					 	&lt;f:facet name="header"&gt;Visualizar&lt;/f:facet&gt;
					 	&lt;a4j:commandLink value="Visualizar" actionListener="#{beanAvaliacaoTecnico.visulaizarItem}" reRender="gridPrincipal" oncomplete="javascript:Richfaces.showModalPanel('previl')"&gt;
					 		&lt;f:param name="value" value="#{linha.elemento}" /&gt;
					 		&lt;f:param name="value" value="1"/&gt;
					 		&lt;rich:componentControl attachTo="previl" operation="show" /&gt;
					 	&lt;/a4j:commandLink&gt;
					 &lt;/rich:column&gt;
				&lt;/rich:dataTable&gt;
				
				&lt;a4j:commandButton action="#{beanAvaliacaoTecnico.selecionarItens }" value="Salvar Itens" reRender="gridPrincipal" /&gt;
				&lt;a4j:commandButton action="#{beanAvaliacaoTecnico.irSelecionarItem }" value="Salvar Itens e Prosseguir" reRender="gridPrincipal" /&gt;
			&lt;/t:div&gt;
			
			&lt;rich:modalPanel id="previl" height="600" width="1200"  style="overflow:auto; " minHeight="300" minWidth="650" &gt;
				&lt;f:facet name="header"&gt;
					&lt;h:outputText value="SQL" /&gt;
				&lt;/f:facet&gt;
				&lt;h:inputTextarea id="cont" value="#{beanAvaliacaoTecnico.html}" /&gt;
				&lt;f:verbatim&gt;
					&lt;script&gt;
						var oFCKeditor = new FCKeditor('formTemplate:cont', '100%', '500', 'EmptyToolbar', '') ;
						oFCKeditor.BasePath = "../fckeditor/";
						oFCKeditor.ReplaceTextarea();
					&lt;/script&gt;
				&lt;/f:verbatim&gt;
				&lt;f:facet name="controls"&gt;
					&lt;h:panelGroup&gt;
						&lt;h:outputText value="[ X ] " id="s" title="sair" style="cursor:pointer" /&gt;
						&lt;rich:componentControl for="previl"  id="sair" attachTo="s" operation="hide" event="onclick" /&gt;
	               &lt;/h:panelGroup&gt;            
	           &lt;/f:facet&gt;                              
		   	&lt;/rich:modalPanel&gt;
		   			
			&lt;t:div rendered="#{beanAvaliacaoTecnico.renderedSelecaoItemASerAnalisado }"&gt;
				&lt;a4j:repeat value="#{beanAvaliacaoTecnico.objeto.itensAnalise}" var="linha"&gt;
					&lt;a4j:commandLink actionListener="#{beanAvaliacaoTecnico.selecionarItem}" reRender="gridPrincipal"&gt;
						&lt;f:param name="value" value="#{linha}" /&gt;
						&lt;f:param name="value" value="1" /&gt;
						&lt;h:outputText value="#{linha.itemModelo.nome}"/&gt;
						&lt;h:outputText rendered="#{linha.visitado}" value="** Visitado **"/&gt;
					&lt;/a4j:commandLink&gt;
					<br />
	            &lt;/a4j:repeat&gt;
			&lt;/t:div&gt;
			
			&lt;t:div rendered="#{beanAvaliacaoTecnico.renderedItemSendoAnalisado }" id="item_em_analise"&gt;
				&lt;t:div rendered="#{beanAvaliacaoTecnico.itemContemPagina}"&gt;
					&lt;ui:include src="#{beanAvaliacaoTecnico.itemSendoAnalisado.itemModelo.paginaExecutora }"/&gt;
				&lt;/t:div&gt;
				
				&lt;t:div rendered="#{beanAvaliacaoTecnico.itemSendoAnalisado.itemModelo.analisePeloEditor }"&gt;
					&lt;t:div&gt;
						&lt;h:inputTextarea id="conteudo" value="#{beanAvaliacaoTecnico.itemSendoAnalisado.conteudo}"/&gt;
						&lt;f:verbatim&gt;
							&lt;script&gt;
								var oFCKeditor = new FCKeditor('formTemplate:conteudo', '100%', '500', 'Default', '') ;
								oFCKeditor.BasePath = "../fckeditor/";
								oFCKeditor.ReplaceTextarea();
							&lt;/script&gt;
						&lt;/f:verbatim&gt;
					&lt;/t:div&gt;
					<br />
					&lt;h:message for="conteudo" /&gt;
				&lt;/t:div&gt;
			&lt;/t:div&gt;
		&lt;/h:panelGrid&gt;
	&lt;/ui:composition&gt;
&lt;/body&gt;
&lt;/html&gt;