Pergunta

Atualmente estou trabalhando em um formulário que contém 2 botões. Clicando em um botão que eu estou recebendo bloco de campos de html como abaixo.

`

<table width="100%">
    <tbody><tr>

      <td class="style4" width="12%" align="center">CODE<span class="style3"> </span></td>
      <td width="18%"><input name="c_code[]" value="" id="c_code__" class="box_border" style="width: 120px;" type="text"></td>
      <td class="style3" width="15%" align="right">Price</td>
      <td width="7%"><input name="c_price[]" value="" id="c_price__" class="box_border" style="width: 40px;" type="text"></td>
      <td class="style3" width="4%" align="right">Qty</td>
      <td width="7%"><input name="c_qty[]" value="" id="c_qty__" class="box_border" style="width: 40px;" type="text"></td>
      <td class="style3" width="9%" align="right">On Sale </td>

      <td width="3%"><input name="c_onsale[]" id="c_onsale__" value="" type="radio">    
<label for="c_onsale"></label>
</td>
      <td class="style3" width="10%" align="center">Exposition</td>
      <td width="15%"><input name="c_exposition[]" size="15" value="" id="c_exposition__" class="box_border" type="text"></td>
    </tr>
  </tbody></table>

`

Agora, cada usuário tempo de cliques no botão bloco inteiro dado acima será incluído no formulário HTML utilizando ajax chamada de método.

  1. Agora o meu problema é como posso obter valores de todos os elementos como um array em classe de ação struts2. Ou como escrever setter e método getter para estas matrizes.

Existe alguma maneira melhor para executar acima de outra forma o que torna o trabalho mais fácil para mim?

  1. Como escrever ficheiro de validação struts2 para campos de matriz assim?

Alguém pode me ajudar nesta questão.

Graças.

Foi útil?

Solução

Ok, se você pode renomear seus campos usando um índice na matriz para cada iteração, então eles vão ser nomeado c_name [0], c_name [1], etc ... Então você pode apenas definir uma matriz em sua classe de ação eo mapeamento será feito sem problemas. Quanto a validação Gostaria de sugerir uma validação do lado do servidor em sua ação.

Saudações,

Outras dicas

Use lista em vez de uma matriz no lado do servidor e suportes irá mapear automaticamente as novas seções (novo bloco de elemento de UI) a ele.

Se você defini-lo como uma matriz, então não vai ser capaz de inicializar nova seção de cada vez que o tamanho não pode aumentar dinamicamente

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top