2010-05-22 40 views

回答

8

在我的动作类

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

为JSP映射到成功,用一些这样的事

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

这取决于你想做什么。由于缺乏细节,我只能指向你的docs:在select标签的list属性是...

可迭代源从填充。如果 该列表是一个Map(键,值),则映射键将变为选项'值' 参数,并且映射值将变为选项主体 。

下面在同一个文档中有一个(文字,内联)地图(月)的例子。

+0

Leonboy的建议是最佳的,如果你有文字值添加到列表中。你如何生成列表?你有地图,你正试图加载?在这种情况下,您可以将引用地图的动作变量传递给“list”属性。看看我对这个例子的回答。 – Kartik 2010-05-23 07:15:18