【问题标题】:How to iterate over Map<String, List<MyObject>> in the jsp using struts tag library?如何使用struts标签库在jsp中迭代Map<String, List<MyObject>>?
【发布时间】:2020-07-08 08:54:11
【问题描述】:

在后端我有一个地图:

SortedMap<String, List<MyObject>> myMap = new TreeMap<>()

MyObject 具有带有公共 getter 和 setter 的 private String name 字段

在 jsp 上我有:

<nested:iterate property="myMap" id="map">
     <bean:write name="map" property="key"/>
      <nested:iterate property="listElement" id="value">
          <bean:write name="value" property="name"/>
      </nested:iterate>
</nested:iterate>

但我看到错误:

Caused by: javax.servlet.jsp.JspException: No getter method for property: "otherBean.MyMap(API).listElement" of bean: "MyBeanForm"

我该如何解决?

【问题讨论】:

  • 这不是 Struts 2。这是您第一个需要迭代器中的错字吗?
  • @Dave Newton 哦,对不起 - 它可能是第一个 struts 。错字已修复
  • 没有上下文就无法回答;我们无法知道您的表单中的内容、所有内容如何暴露(或不暴露)等等。
  • 如果要删除 - 错误是敌人。有意义吗?
  • @Dave Newton 有什么想法吗?如何改进我的答案以使回答成为可能?

标签: java jsp struts jsp-tags struts-tags


【解决方案1】:

有效

<nested:iterate property="myMap" id="entry">
     <bean:write name="entry" property="key"/>
      <nested:iterate property="value" name="entry" id="obj">
          <bean:write name="obj" property="name"/>
      </nested:iterate>
</nested:iterate>

【讨论】:

  • 你问我看这个问题,好像解决了。如果还有问题,请告诉我。
猜你喜欢
  • 2016-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-19
  • 2013-12-18
  • 2021-05-26
  • 1970-01-01
相关资源
最近更新 更多