Domanda

Attualmente sto lavorando a un modulo che contiene 2 pulsanti. Facendo clic su 1 pulsante sto ottenendo il blocco di campi HTML come di seguito.

`

<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>

`

Ora ogni volta che l'utente fa clic sull'intero blocco di pulsanti indicato sopra verrà incluso in formato html utilizzando la chiamata del metodo ajax.

  1. Ora il mio problema è come posso ottenere i valori di tutti gli elementi come un array nella classe di azioni struts2. Oppure Come scrivere il metodo setter e getter per questi array.

Esiste un modo migliore per esibirsi sopra in altro modo che mi facilita il lavoro?

  1. Come scrivere un file di validazione struts2 per campi di array come questo?

Qualcuno può aiutarmi in questa faccenda.

Grazie.

È stato utile?

Soluzione

Ok, se puoi rinominare i tuoi campi usando un indice nell'array per ogni iterazione, così saranno chiamati c_name [0], c_name [1], ecc ... Quindi puoi semplicemente definire un array nel tuo la classe di azione e la mappatura verranno eseguite senza problemi. Per quanto riguarda la convalida, suggerirei una convalida lato server per la tua azione.

Saluti,

Altri suggerimenti

Usa Elenco invece di un array sul lato server e struts mapperà automaticamente le nuove sezioni (nuovo blocco di elementi nell'interfaccia utente) su di esso.

Se lo definisci come un array, non sarà in grado di inizializzare una nuova sezione ogni volta che la dimensione non può aumentare dinamicamente

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top