Struts2在选择标记中使用贴图
您可以很容易地在struts2 select标记中使用列表,但是有没有一种方法可以在标记中使用Map??如果可能,请提供一个示例代码Struts2在选择标记中使用贴图,struts2,Struts2,您可以很容易地在struts2 select标记中使用列表,但是有没有一种方法可以在标记中使用Map??如果可能,请提供一个示例代码 塔克斯 这取决于你想做什么。由于缺乏详细信息,我只能向您指出:select标记的list属性是 要从中填充的Iterable源。如果 该列表是一个映射(键、值),即 映射键将成为选项“值” 参数和映射值将 成为选项主体 下面在同一个文档中有一个示例,其中有一个(文本,内联)映射(月)。在我的操作类中 public class MyAction extends Ac
塔克斯 这取决于你想做什么。由于缺乏详细信息,我只能向您指出:
select
标记的list
属性是
要从中填充的Iterable源。如果
该列表是一个映射(键、值),即
映射键将成为选项“值”
参数和映射值将
成为选项主体
下面在同一个文档中有一个示例,其中有一个(文本,内联)映射(月)。在我的操作类中
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;
}
}
公共类MyAction扩展了ActionSupport{
私人地图;
公共字符串execute()引发异常{
map=新的HashMap();
地图放置(“abc”、“abc”);
地图放置(“xyz”、“xyz”);
回归成功;
}
}
对于映射到success的jsp,请使用以下内容
<s:select list = "map" name = "name" label = "Name" headerKey="" headerValue = "Enter Value"/>
Leonboy的建议是最好的,如果您有文字值要添加到列表中。您是如何生成列表的?您是否有要加载的地图?在这种情况下,可以将引用映射的操作变量传递给“list”属性。请看我的答案。