Domanda

Ho un JSP che consente agli utenti di creare dinamicamente campi modulo aggiuntivi per creare più oggetti. Forse voglio consentire agli utenti di poter inviare tutti gli elementi pubblicitari che desiderano quando inviano un modulo di fatturazione.

Come posso creare un'azione Struts 2 che sarà in grado di eseguire un ArrayList popolato con oggetti creati da quei campi generati dinamicamente.

È stato utile?

Soluzione

Dovresti leggere la Guida di input tabulare .

Altri suggerimenti

Secondo la (sempre povera) documentazione , che ti costringe a provare a estrapolare le informazioni che desideri, piuttosto che dirti in modo autorevole (e supponendo che tu stia davvero chiedendo la conversione del tipo incorporato di Struts), i tuoi campi del modulo dovrebbero essere nominati come qualcosa come ...

someList.makeNew(0).someField1
someList.makeNew(0).someField2
...
someList.makeNew(1).someField1
someList.makeNew(1).someField1
...

... e dovresti quindi imposta un file ActionClassName-conversion.properties per comunicare al convertitore di tipi come gestire la conversione del tipo per i campi che iniziano con " someList " ;.

L'unica volta che l'ho provato io stesso, ho avuto problemi a farlo funzionare con Liste e ho dovuto usare Maps.

Ecco un utile post di blog su che modifica una mappa di oggetti usando la conversione del tipo - Non ho avuto molta fortuna a trovare informazioni utili su " makeNew " nome campo formatta la documentazione menzionata, ma questo potrebbe aiutarti a iniziare.

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