你能帮我解决我正在做的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中?
非常感谢..希望你能给我一个答案。
答案 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>