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

时间:2012-03-29 17:13:59

标签: struts2

你能帮我解决我正在做的jsp吗?我需要提出的是让我的下拉列表使用s:在struts2中选择以获得将来自动作中的散列图的列表值。

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

在我的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;
   }

..请帮助我如何正确调用这些值以映射到我的jsp中?

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

2 个答案:

答案 0 :(得分:3)

你的JSP应该是这样的:

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

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

答案 1 :(得分:-1)

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>