Frage

Zur Zeit ich auf einem Formular arbeite, die 2 Tasten enthalten. Ein Klick auf ein Button Ich erhalte Block von HTML-Felder wie unten.

`

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

`

Jetzt jedes Mal Benutzer klickt auf die Schaltfläche ganzen Block oben gegeben wird in HTML-Form mit Ajax Methodenaufruf enthalten sein.

  1. Nun mein Problem ist, wie kann ich Werte aller Elemente als Array in struts2 Action-Klasse erhalten. Oder Wie schreibt Setter und Getter-Methode für diese Arrays.

Gibt es eine bessere Art und Weise oben in anderer Art und Weise durchzuführen, die Arbeit leichter für mich machen?

  1. Wie struts2 Validierungsdatei für Array-Felder wie das?
  2. schreiben

Kann mir jemand helfen in dieser Angelegenheit.

Danke.

War es hilfreich?

Lösung

Ok, wenn Sie Ihre Felder mit einem Index im Array für jede Iteration umbenennen können, so werden sie genannt c_name [0], c_name [1], etc ... Dann können Sie einfach ein Array definieren in Ihrem Action-Klasse und die Abbildung wird ohne Probleme durchgeführt werden. Wie für die Validierung würde ich eine serverseitige Validierung auf Ihrer Aktion vorschlagen.

Grüße,

Andere Tipps

Use-Liste anstelle eines Arrays auf der Serverseite und Verstrebungen automatisch die neuen Abschnitte (neuen Block des Elements auf UI) zuordnen.

Wenn Sie es als ein Array definieren, dann wird es nicht in der Lage sein, neuen Abschnitt jedes Mal zu initialisieren, wenn die Größe nicht dynamisch erhöhen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top