Struts2 如何使用hashmap填充s:select标记中的列表?

Struts2 如何使用hashmap填充s:select标记中的列表?,struts2,Struts2,你能帮我处理我正在做的jsp吗?我需要做的是在struts2中使用s:select来创建下拉列表,以获得来自动作中hashmap的列表值 当我读到一些论坛问同样的问题时,我没有读到任何人正确回答这个问题 在我的Action类中,我有以下hashmap: private HashMap<String, String> nationalities ; public HashMap<String, String> getNationalities () {

你能帮我处理我正在做的jsp吗?我需要做的是在struts2中使用s:select来创建下拉列表,以获得来自动作中hashmap的列表值

当我读到一些论坛问同样的问题时,我没有读到任何人正确回答这个问题

在我的Action类中,我有以下hashmap:

    private HashMap<String, String> nationalities ;

     public HashMap<String, String> getNationalities () {
    return nationalities ;
}

public void setNationalities(HashMap<String, String> nationalities) {
    this.nationalities = nationalities;
}

   public String execute(){
    nationalities = new HashMap<String, String>();
    nationalities .put("A","American");
    nationalities .put("B","Canadian");

    return success;
   }
私有HashMap;
公共HashMap GetNations(){
返回国籍;
}
公共国籍(HashMap国籍){
这就是国籍;
}
公共字符串execute(){
国籍=新HashMap();
国籍。把(“A”、“美国”);
国籍。把(“B”、“加拿大”);
回归成功;
}
。。请帮助我如何正确调用这些值以在jsp中映射

非常感谢。。希望你们能给我一个答案。

下面的标签在地图上迭代显示它的键和相应的值。
Below tag iterating over map for displaying it's key and respective values.    
    <s:iterator value="nationalities">
       <s:property value="key" /> <s:property value="value" />
    </s:iterator> 
下面的标签在地图上迭代以显示其键和相应的值。

您的JSP应该如下所示:

<s:form action="YourSubmitAction">
    <s:select list="nationalities" name="choosenNationality"/>
    <s:submit/>
</s:form>


如果您想提交所选的值,您必须创建操作
YourSubmitAction
,并且不要忘记使用setter创建类型字符串的
ChooseNationary
字段-它将填充相应的键(在您的情况下为A/B)

您的JSP应该如下所示:

<s:form action="YourSubmitAction">
    <s:select list="nationalities" name="choosenNationality"/>
    <s:submit/>
</s:form>


如果您想提交所选的值,您必须创建操作
YourSubmitAction
,并且不要忘记使用setter创建类型字符串的
ChooseNationary
字段-它将填充相应的键(在您的情况下为A/B)

我相信OP想要用值填充选择框,而不是迭代器。在action类中使用hashmap之前。jsp中s:select的实现如下所示。我想使用hashmap从操作中检索选择,而不是硬编码下拉列表中的值。尝试此示例我相信OP希望用值而不是迭代器填充选择框。您好,Umesh Awasthi,您的右侧。在action类中使用hashmap之前。jsp中s:select的实现如下所示。我想使用hashmap从操作中检索选择,而不是在下拉列表中硬编码值。请尝试此示例嗨,感谢我在预览搜索中看到了这种简单的方法。但不幸的是,它没有在hashmap中显示选项。在action类中使用hashmap之前。jsp中s:select的实现如下所示。我想使用hashmap从操作中检索选择,而不是硬编码下拉列表中的值。我不确定您到底想说什么,但我提供的示例100%有效。谢谢PrimosK。我可以通过简单的ArrayList而不是hashmap检索它…:D你应该公布并接受你的答案,以便其他人可以从中受益:)我很高兴你解决了这个问题…嗨,谢谢,我在预览搜索中看到了这个简单的方法。但不幸的是,它没有在hashmap中显示选项。在action类中使用hashmap之前。jsp中s:select的实现如下所示。我想使用hashmap从操作中检索选择,而不是硬编码下拉列表中的值。我不确定您到底想说什么,但我提供的示例100%有效。谢谢PrimosK。我可以通过简单的ArrayList而不是hashmap检索它…:D你应该公布并接受你的答案,以便其他人可以从中受益:)我很高兴你解决了它。。。