Problema com <s:form> encadeados - Struts 2

Pessoal tenho uma aplicação que tem um <s:form> principal que tem varios <s:form> dentro dele que fazem busca no banco de dados(AJAX) e retornam o resultado na tela(Em texto e campos escondidos). Esses dados, e mais alguns que serão digitados pelo usuario, o <s:form> principal irá capturar e executar os procedsimentos para persistir.

Todos os <s:form> executam action distintas, e os <s:form> que fazem busca retornam seus resultados(paginas .jsp) em div’s no form( Uso o a propriedade ‘targets’ do <s:submit> do <s:form>.

O problema ocorre quando tento executar a ação do <s:form id=“principal”>, conforme segue abaixo. É como se ele não achasse a action. Alguem sabe o pq???


 &lt;div id=&quot;cadastroInscricaoRemocao&quot;&gt;&lt;/div&gt;
 &lt;s&#58;url id=&quot;resultInscricaoRemocao&quot; value=&quot;/atribuicao/CadastroInscricaoRemocaoResult.action&quot; /&gt;
 
  &lt;div&gt;
  &lt;s&#58;form  id=&quot;formCadastroRemocao&quot; namespace=&quot;/atribuicao&quot; method=&quot;post&quot; name=&quot;formCadastroRemocao&quot; action=&quot;cadastroRemocao&quot;  &gt;
 
 		
 
   	 	 &lt;div id=&quot;dadosFuncionario&quot;&gt;&lt;/div&gt;
         	 &lt;s&#58;url id=&quot;resultDadosPermuta&quot; value=&quot;/atribuicao/buscaDadosPermuta.action&quot; /&gt;  
   	
 	&lt;s&#58;form id=&quot;formFuncionario&quot; namespace=&quot;/atribuicao&quot; method=&quot;post&quot; name=&quot;formFuncionario&quot; action=&quot;buscaDadosFuncionario&quot;&gt;
 	
         	&lt;div&gt;
          		&lt;s&#58;submit name=&quot;btnBuscarDadosFuncinario&quot; value=&quot;Buscar Dados&quot;  theme=&quot;ajax&quot; targets=&quot;dadosFuncionario&quot;  /&gt;
 		&lt;/div&gt;
 	&lt;/s&#58;form&gt;
   
 
    	 	 &lt;div id=&quot;dadosPermuta&quot;&gt;&lt;/div&gt;
         	 &lt;s&#58;url id=&quot;resultDadosPermuta&quot; value=&quot;/atribuicao/buscaDadosPermuta.action&quot; /&gt;  
 
 	&lt;s&#58;form id=&quot;formPermuta&quot; name=&quot;formPermuta&quot;   namespace=&quot;/atribuicao&quot; method=&quot;post&quot;  action=&quot;buscaDadosPermuta&quot;&gt;
  		&lt;div&gt;
           		&lt;s&#58;submit name=&quot;btnBuscarDadosPermuta&quot; value=&quot;Buscar Dados&quot;  theme=&quot;ajax&quot; targets=&quot;dadosPermuta&quot; /&gt;
      
    		&lt;/div&gt;
    	
 	&lt;/s&#58;form&gt;
 
    &lt;s&#58;submit  value=&quot;Cadastrar&quot; theme=&quot;ajax&quot; targets=&quot;cadastroInscricaoRemocao&quot; /&gt;
  &lt;/s&#58;form&gt;		
 
 				
 			
 		  &lt;s&#58;actionerror /&gt;
 		  &lt;s&#58;actionmessage/&gt;
  &lt;/div&gt;

Só tem um problema. Não ache o form que você disse:

Pode ter um form dentro de outro form?

Parece que no FF funciona, mas no IE da erro.

Qual o navegador que você está testando?

Firefox 2.0.0.4…

eu testei akele ‘showcase’ que tem no site do struts…

coloquei a estrutura assim:

&lt;s&#58;form id='principal'&gt;

  &lt;s&#58;form id='primeiro'&gt;
  &lt;/s&#58;form&gt;

  &lt;s&#58;form id='segundo'&gt;
  &lt;/s&#58;form&gt;

&lt;/s&#58;form&gt;

Usando ou nao theme=‘ajax’ parece que a ação do <s:form id=‘principal’> é ignorada…sei lah por que…

os dois forms ‘internos’ as ações (action) funcionam normalmente…

Como você está capturando o atributo ‘id’ da tag <s:form> ?

&lt;s&#58;form id=&quot;a&quot; action=&quot;Teste&quot;&gt;
	
	&lt;s&#58;form id=&quot;aa&quot; action=&quot;Teste1&quot;&gt;
  	 		&lt;s&#58;submit theme=&quot;ajax&quot; name=&quot;btnTeste1&quot; value=&quot;Busca&quot; /&gt;
	&lt;/s&#58;form&gt;
	
	&lt;s&#58;form id=&quot;aaa&quot; action=&quot;Teste2&quot;&gt;
  		
 		 &lt;s&#58;submit theme=&quot;ajax&quot; name=&quot;btnTeste2&quot; value=&quot;Busca&quot; /&gt;
	&lt;/s&#58;form&gt;.

	&lt;%//A AÇÃO DO BOATAO ABAIXO É IGNORADA!!!!%&gt;
	&lt;s&#58;submit theme=&quot;ajax&quot; name=&quot;btnTeste&quot; value=&quot;Cadastra&quot; /&gt;
&lt;/s&#58;form&gt;

É isso que vc keria saber??