Fala Pessoal, mais uma dúvida cruel!
Tenho uma tela desenvolvida com JSF e Rich Faces e preciso submeter os dados para um Managed Bean, até aqui tudo bem!
O problema é que um bloco de informações deve ser enviado antes de toda a requisição, como se fosse um loop de informações, no MB eu crio uma lista de Alternativas. Consegui fazer isso colocando um <h:form> dentro de outro <h:form>, o problema é que quando termino de submeter as alternativas não consigo chamar o método que faz parte do <h:form> maior. Deixa eu mostrar o código da tela pra vocês entenderem melhor:
<rich:tabPanel width="50%">
<rich:tab label="Inclua a Questão!">
<rich:panel bodyClass="pbody" style=" width : 578px;">
<h:form style="width:250%">
//DADOS GERAIS FAZEM PARTE DA REQUISIÇÃO MAIOR
<h:outputText value="Comando da Questão" styleClass="label"></h:outputText><br>
<h:inputTextarea value="#{objetiva.questao.comando}" style="height : 82px; width : 494px;"/><br><br>
<h:outputText value="Texto Complementar? (Não Obrigatório!)" styleClass="label"></h:outputText><br>
<h:inputTextarea value="#{objetiva.questao.textoComplementar}" style="height : 81px; width : 496px;"/><br><br>
<h:outputText value="Descreva um Assunto Principal" styleClass="label"/><br>
<h:inputText value="#{objetiva.questao.assuntoPrincipal}" style=" width : 500px;"/><br><br>
<h:outputText value="Alternativa correta" styleClass="label"></h:outputText><br>
<h:inputText size="1" value="#{objetiva.questao.alternativaCorreta}"/><br><br>
<rich:panel>
<f:facet name="header">
<h:outputText value=""/>
</f:facet>
//NESTE FORM ENVIO AS INFORMAÇÕES PARA UM MB PARA DEFINIR UMA LISTA DE ALTERNATIVAS
<h:form>
<h:outputText value="Alternativas (Mínimo de três Alternativas)" styleClass="label"/><br>
<h:outputText value="#{alternativa.descricaoAlternativa}" styleClass="label" rendered="#{alternativa.exibirCampos}"/><br>
<h:inputTextarea value="#{alternativa.alternativa.texto}" style="height : 41px; width : 472px;" rendered="#{alternativa.exibirCampos}"/><br><br>
<h:commandButton image="/images/proxima.jpg"
action="#{alternativa.inserirProximaAlternativa}"
style="height : 37px; width : 77px;"
alt="Inserir Próxima Questão"
rendered="#{alternativa.exibirCampos}"/><br>
<h:outputText value="VOCÊ ATINGIU O MÁXIMO DE ALTERNATIVAS A SEREM INSERIDAS" rendered="#{alternativa.maximoQuestoes}"/><br>
<h:outputText value="CLIQUE NO BOTÃO ABAIXO PARA CONFIRMAR A INCLUSÃO DE QUESTÃO!" rendered="#{alternativa.maximoQuestoes}"/><br>
</h:form>
</rich:panel>
//NÃO CONSIGO CHAMAR ESTE MÉTODO COM ESTE commandButton, acho que que deve ser porque tenho dois forms
<h:commandButton image="/images/proxima.jpg"
action="#{objetiva.inserirProximaQuestao}"
style="height : 37px; width : 77px;"
alt="Inserir Próxima Questão"/>
<h:commandButton image="/images/cadastrar.jpg"
action="/pages/paginasIniciais/paginaInicialProfessor.jsf"
style="height : 37px; width : 77px;"
alt="Salvar" />
<h:commandButton image="/images/visualizar.jpg"
action="/pages/professor/incluirQuestoes/Objetiva/visualizarDadosInseridos.jsf"
style="width : 77px; height : 42px;"
alt="Visualizar Dados Inseridos" />
</h:form>//ESTE É O FIM DO FORM PARA TODA A REQUISIÇÃO
//ACHO QUE NÃO POSSO COLOCAR FORM DENTRO DE FORM E POR ISSO NO FIM NÃO CONSIGO CHAMAR O MÉTODO QUE DESEJO
</rich:panel>
</rich:tab>
</rich:tabPanel>
O QUE TENHO QUE FAZER PRA SUBMETER TUDO? DEPOIS QUE TIVER CRIADO A LISTA DE ALTERNATIVAS!