2010-05-22 16 views

Odpowiedz

8

W mojej klasie działania

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

Dla JSP mapowane do sukcesu, korzystać z niektórych rzeczy, jak to

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

To zależy od tego, co próbujesz zrobić. Brakuje szczegółów, mogę jedynie wskazać na docs: atrybut znacznika selectlist jest ...

Iterable źródła do wypełnienia z. Jeśli lista jest mapą (klucz, wartość), klucz mapy stanie się wartością parametru "wartość" , a wartością mapy będzie .

Poniżej w tym samym dokumencie znajduje się przykład z (dosłowną, inline) mapą (Months).

+0

sugestią Leonboy jest optymalna jeśli mają wartości literalne dodać do listy. W jaki sposób generujesz listę? Czy masz mapę, którą próbujesz wczytać? W takim przypadku można przekazać zmienną akcji odwołującą się do mapy do atrybutu "list". Popatrz na moją odpowiedź na ten przykład. – Kartik

Powiązane problemy