Question

Actuellement, je travaille sur un formulaire qui contient 2 boutons. En cliquant sur un bouton, je reçois un bloc de champs HTML comme ci-dessous.

`

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

`

Chaque fois que l'utilisateur clique sur le bloc, le bloc entier indiqué ci-dessus est inclus dans le formulaire HTML à l'aide de la méthode ajax.

  1. Maintenant, mon problème est de savoir comment obtenir les valeurs de tous les éléments sous forme de tableau dans la classe d'action struts2. Ou Comment écrire une méthode setter et getter pour ces tableaux.

Existe-t-il une meilleure façon de procéder que celle décrite ci-dessus pour faciliter mon travail?

  1. Comment écrire le fichier de validation struts2 pour des champs de tableaux comme celui-ci?

Quelqu'un peut-il m'aider dans ce domaine?

Merci.

Était-ce utile?

La solution

Ok, si vous pouvez renommer vos champs en utilisant un index dans le tableau pour chaque itération, ils seront nommés c_name [0], c_name [1], etc ... Ensuite, vous pouvez simplement définir un tableau dans votre classe d'action et le mappage se fera sans problèmes. En ce qui concerne la validation, je suggérerais une validation côté serveur de votre action.

Cordialement,

Autres conseils

Utilisez List au lieu d'un tableau côté serveur et struts mappera automatiquement les nouvelles sections (nouveau bloc d'élément sur l'interface utilisateur).

Si vous le définissez comme un tableau, il ne sera pas en mesure d'initialiser une nouvelle section à chaque fois, car la taille ne peut pas augmenter de manière dynamique

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top