2010-05-22 12 views

risposta

8

Nella mia classe azione

public class MyAction extends ActionSupport { 
    private Map<String, String> map; 

    public String execute() throws Exception { 
     map = new HashMap<String, String>(); 
     map.put("abc", "abc"); 
     map.put("xyz", "xyz"); 
     return SUCCESS; 
    } 
} 

Per la jsp mappati per il successo, usare qualche cosa come questa

<s:select list = "map" name = "name" label = "Name" headerKey="" headerValue = "Enter Value"/> 
3

Dipende da cosa stai cercando di fare. In mancanza di dettagli, posso solo puntare alla docs: l'attributo list del tag select è un ...

fonte Iterable per popolare da. Se l'elenco è una mappa (chiave, valore), la chiave Mappa diventerà l'opzione 'valore' parametro e il valore Mappa sarà diventare il corpo dell'opzione.

Sotto lo stesso documento c'è un esempio con una mappa (letterale, in linea) (Mesi).

+0

suggerimento di Leonboy è ottimale se si dispone di valori letterali da aggiungere a un elenco. Come stai generando la lista? Hai una mappa che stai tentando di caricare? In tal caso è possibile passare la variabile di azione che fa riferimento alla mappa all'attributo "elenco". Guarda la mia risposta per quell'esempio. – Kartik

Problemi correlati