Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2在选择标记中使用贴图_Struts2 - Fatal编程技术网

Struts2在选择标记中使用贴图

Struts2在选择标记中使用贴图,struts2,Struts2,您可以很容易地在struts2 select标记中使用列表,但是有没有一种方法可以在标记中使用Map??如果可能,请提供一个示例代码 塔克斯 这取决于你想做什么。由于缺乏详细信息,我只能向您指出:select标记的list属性是 要从中填充的Iterable源。如果 该列表是一个映射(键、值),即 映射键将成为选项“值” 参数和映射值将 成为选项主体 下面在同一个文档中有一个示例,其中有一个(文本,内联)映射(月)。在我的操作类中 public class MyAction extends Ac

您可以很容易地在struts2 select标记中使用列表,但是有没有一种方法可以在标记中使用Map??如果可能,请提供一个示例代码


塔克斯

这取决于你想做什么。由于缺乏详细信息,我只能向您指出:
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”属性。请看我的答案。