Struts 2 - Salvar vários forms de vez

6 respostas
A

Eu exibi uma tabela para o usuario preencher.
Como são objetos do mesmo tipo, criei vários forms.

<s:iterator value="itens" id="item">
                                    <tr>
                                        <td width="30%" style="text-align:right;">${item.descricao}:</td>
                                        <td width="70%">
                                            <c:if test="${item.checkbox}">
                                                <s:checkbox theme="simple" name="item.checked"/>
                                            </c:if>
                                            <c:if test="${!item.checkbox}">
                                                <s:textfield theme="simple" name="item.observacao" size="50"/>
                                            </c:if>
                                        </td>
                                    </tr>
                                </s:iterator>

Só que o usuário vai preencher tudo e depois mandar salvar, seria pra salvar todos os forms.

Eu pensei em fazer no evento ao sair do foco de um formulario e ir pra outro, mandar um submit via ajax. Mas queria uma solução melhor.

Alguem tem alguma sugestão?

Uso o Struts 2.1.2

[]'z

Acássio

6 Respostas

Andre_Fonseca

Oi,

Porque motivo você não pode ter todos os campos em um formulário apenas? Conflito de nomes?

Abs

A

É porque esse formulário é parametrizado pelo usuário.

Ele pode cadastrar vários campos para ser preenchidos.

Acássio

Andre_Fonseca

Oi,

Mas você não poderia fazer assim

<form>
// o usuario insere os campos aqui, via javascript ou ajax
</form>

Uma outra alternativa é você criar abas, assim quando o usuário clicar em uma nova aba você pode salvar os dados na sessão, assim apenas no final ele clica em um submit e envia tudo

Eu acho a segunda opção melhor principalmente se os formulários puderem ser grandes

Abs

A

É porque o seguinte, é como se fosse uma tabela.

O nome das colunas são iguais.

E depois que o usuário preencher tudo ele clica em submit.

Se eu criar uma aba para cada registro, vai ficar feio, porque é só uma linha de informação com um campo.

Se eu gerasse o formulario eu teria que ter estes get e set(um mesmo nome diferenciado por alguma coisa) numa action. acho que não seria a solução.

Só se tivesse alguma maneira de enviar uma collection via post, não sei se tem…

:\

acho que vou fazer um botão submit e quando ele apertar esse submit vai chamar vários submit’s de vez, mas acho que isso não seria bom.

Abraço,

Acássio

Andre_Fonseca

Oi,

Não conheço tanto assim do struts, no JSF eu resolveria o seu problema criando um dataModel para cada collection, assim ficaria mais fácil salvar os dados no submit

Mas sinceramente não sei se existe algo parecido no struts

Abs

A

Alguem sabe como eu faço pra pegar todo o conteudo de um post dentro da Action do struts2?

Assim eu poderia resolver este problema.

Uma verdadeira gambi hehehe

[]'z

Acássio

Criado 12 de setembro de 2008
Ultima resposta 12 de set. de 2008
Respostas 6
Participantes 2