Możesz łatwo użyć znacznika List in struts2, ale czy istnieje sposób na użycie znacznika Map? Jeśli to możliwe, proszę podać przykładowy kod ...Struts2 przy użyciu mapy w znaczniku wyboru
thanx!
Możesz łatwo użyć znacznika List in struts2, ale czy istnieje sposób na użycie znacznika Map? Jeśli to możliwe, proszę podać przykładowy kod ...Struts2 przy użyciu mapy w znaczniku wyboru
thanx!
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"/>
To zależy od tego, co próbujesz zrobić. Brakuje szczegółów, mogę jedynie wskazać na docs: atrybut znacznika select
list
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).
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