Vous pouvez facilement utiliser une balise List dans struts2, mais est-il possible d'utiliser Map dans balise? Si cela est possible, veuillez fournir un exemple de code ...Struts2 utilisant Map dans une balise select
thanx!
Vous pouvez facilement utiliser une balise List dans struts2, mais est-il possible d'utiliser Map dans balise? Si cela est possible, veuillez fournir un exemple de code ...Struts2 utilisant Map dans une balise select
thanx!
Dans ma classe d'action
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;
}
}
Pour le jsp mis en correspondance avec succès, utilisez quelque chose comme ça
<s:select list = "map" name = "name" label = "Name" headerKey="" headerValue = "Enter Value"/>
Cela dépend de ce que vous essayez de faire. Manquant de détails, je ne peux vous indiquer l'docs: l'attribut list
de la balise select
est un ...
la source Iterable pour remplir à partir. Si la liste est une carte (clé, valeur), la clé de carte deviendra l'option 'valeur' paramètre et la valeur de la carte devenir le corps de l'option.
Ci-dessous dans le même document il y a un exemple avec une carte (littérale, inline) (Mois).
suggestion Leonboy est optimale si vous avez des valeurs littérales pour ajouter à une liste. Comment générez-vous la liste? Avez-vous une carte que vous essayez de charger? Dans ce cas, vous pouvez transmettre la variable d'action référençant la carte à l'attribut "list". Regardez ma réponse pour cet exemple. – Kartik