2010-05-22 3 views

Répondre

8

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"/> 
3

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).

+0

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

Questions connexes