0

我试图在 FormBean 中的 Map 中显示 JSP 页面对象的属性。地图定义为

Map<KeyObject, ValueObject> m

KeyObject 有两个属性

public class KeyObject implements Comparable<KeyObject> {
    private Integer a;
    private Integer b;

    getters/setters/and rest basic methods
}

在 JSP 上,我想获得类似下面的代码:

<c:forEach items="${formBean.m}" item="itm">
    ...
    <form:input path="m[itm.key].propertyName" />
    ...
</c:forEach>

我需要:

  • 以正确的顺序显示元素
  • 提交对象到地图

那么有什么简单的解决方案或者我应该做一些“魔术”吗?

谢谢你的时间。

斯特凡


更多信息。每个对象都会有其他“视图”,所以我尝试使用 c:import

<c:forEach items="${formBean.m}" item="itm">
    <c:import url=${itm.value.name}Page.jsp" />
</c:forEach>

在 ...Page.jsp 上,我想使用表单的输入。

4

1 回答 1

1
<c:forEach items="${formBean.m}" varStatus="itm">
    <tr>      
      <td>${itm.key.propertyName}</td>
      <td>${itm.value.propertyName}</td> <!--which is same as below ...  -->
      <td>${formBean.m[itm.key].propertyName}</td>
    </tr>
</c:forEach>

您可以像上面一样遍历映射键和值,并根据需要输出不同的字段。

于 2012-11-29T14:01:43.630 回答