访问Struts2中的Map键值

The*_*ter 0 java forms struts2

我在数据库中有一个变量映射,我想在网页上显示详细信息,前端是struts2.我试过这个

 <html:iterator value="fields" id="field">
    <html:textfield name="#field.value" key="#field.value" label="#field.key"/> 
</html:iterator>
Run Code Online (Sandbox Code Playgroud)

显然这不起作用,我怎么能轻松获得密钥名称,所以我可以有这样的代码

想法是显示如下

Name: [  ]
Random: [  ]
Something: [   ] 
Run Code Online (Sandbox Code Playgroud)

作为表单中的文本字段...

我怎么能这么做呢?

Ume*_*thi 5

好吧不知道该怎么做,<html:iterator>因为从未在struts2标签中看到它没有遇到它.

将使用简单的<iteraor>标签

假设我们有listmap地图

<s:iterator value="listmap" status="stat">
                    <s:iterator>
                        <tr>
                            <th><s:property value="#stat.index"/></th>
                            <td><s:property value="key"/></td>
                            <td><s:property value="value"/></td>
                        </tr>
                    </s:iterator>
                </s:iterator>
Run Code Online (Sandbox Code Playgroud)

内部迭代器是上下文敏感的,它将使用推入堆栈的最后一个值.status属性为每次迭代提供了一个IteratorStatus对象,如果我们想知道当前的迭代,这对我们很有用.