Utilizzo Struts 2 insieme al plugin json, le mappature delle proprietà nel file struts.xml sono in genere frustranti ma sono in grado di capirle.Come specificare le proprietà della mappa nel plugin JSON di Struts 2
Mi sono imbattuto in un caso in cui non posso impostare il includeProperties per darmi il risultato che mi aspetto.
frequenti Io uso un'espressione di configurazione
^itemList\[\d+\]\.id,
^itemList\[\d+\]\.name
....
Questo metodo funziona bene.
In questo caso vorrei restituire i dati da un non mappa una lista (o una mappa che è un figlio di un membro di lista)
Se si utilizza un * l'intera mappa viene stampato in modo corretto, ma io non voglio tutti i dati dagli elementi della mappa.
^itemList\[\d+\]\map\.*
L'intera mappa è returnd
Ho provato diversi formati diversi e nessuno di loro hanno prodotto risultati.
^itemList\[\d+\]\map\[\d+\]\.id
^itemList\[\d+\]\map\[\d+\]\.name
Nulla viene restituito nella proprietà mappa
Chiunque ha avuto fortuna con una sintassi per limitare il contenuto di una mappa?
Grazie -Scott
Ho fatto un paio di errori nelle espressioni, ho perso un paio di '.' ma tu hai ragione il + d sta cercando un numero. Ho provato un paio di iterazioni di altre espressioni per rappresentare la chiave stringa della mappa, niente di ciò che ho provato ha funzionato. A questo punto ho creato un oggetto leggero che sto popolando per rappresentare i dati nella mia mappa, questo era l'approccio più funzionale. Richiedeva una classe aggiuntiva e spostava parte della configurazione in un punto diverso nell'applicazione, ma produceva il risultato migliore per il mio scopo. – Scott