【问题标题】:how to display a TreeMap<String, Object> in a jsp Page using JSTL [closed]如何使用 JSTL 在 jsp 页面中显示 TreeMap<String, Object> [关闭]
【发布时间】:2013-06-16 17:47:39
【问题描述】:

有人可以帮助了解如何使用 JSTL 在 JSP 中显示 TreeMap&lt;String, Stats&gt; 吗?

我正在尝试在 JSP 页面中显示一个表中的所有记录。

【问题讨论】:

  • 你想做什么?您想将键值打印到 jsp 页面或其他内容吗?
  • 是的,我正在尝试打印这些值。我的“价值”是一个对象
  • 想要从对象的每一行中打印这些值
  • TreeMap 没有特殊的用例,它的完成方式与任何其他地图相同。
  • 我不知道为什么人们反对投票...您应该在反对之前说明理由吗?我真的很讨厌投票功能!!!

标签: java jsp jsp-tags treemap


【解决方案1】:

类似这样的:

<%
for (Map.Entry<String,Object> entry : map.entrySet()) {
    String key = entry.getKey();
    Object o = entry.getValue();
%>
out.println(o);
<%
}
>%

【讨论】:

  • 我想用jstl来显示。不想在我的 jsp 页面中使用 java 代码。但是感谢您的帮助。
  • 不知道为什么我被否决了,我知道 jstl 和 taglibs 但问题中没有问到这一点。艰难的人群。
  • 对不起...但是让我将其添加到我的问题中。
  • 无论是否请求,您都应避免以不良做法为例。
【解决方案2】:

你可以试试 -

Iterator<String> = treeMap.keySet().iterator();
PrintWriter out; // out has defined somewhere, may be something else

while(iterator.hasNext()) {
     key = iterator.next();
     out.println(key + " --- " + treeMap.get(key));
     // you can add you html code to suit your needs
}

希望有帮助

【讨论】:

  • 我认为这不应该被否决。 Stackoverflow 不是您提问和复制、粘贴答案的地方。我的答案显示了如何打印此地图的键值对。这就是他需要的。 stackoverflow.com/questions/17204010/…
  • 我同意。这里有一些激进的反对票。
【解决方案3】:

类似的东西

<c:forEach items="${map}" var="entry">
    ${entry.key} ${entry.value.myProperty}
</c:forEach>

每个映射条目的对象值被引用为“${entry.value}”,并且此对象中的 java bean 属性将作为 ${entry.value.myProperty} 访问,其中“myProperty”是可读属性那个 bean,因此在那个 bean 类中必须有一个 getMyProperty() 方法。

【讨论】:

  • 谁能给我一个关于如何从页面中的对象获取值的示例。就像我在问题中提到的,值在我的情况下是一个对象。所以我没有找到关于如何从 obj 获取值的示例。谢谢!
  • 添加了有关如何从对象条目值访问属性的说明。
【解决方案4】:

好吧,经过一些尝试,我们就是这样做的。

<c:forEach items="${treemap}" var="treemap">
<tr >
<td>${treemap.key}</td>
<td>${treemap.value.varNamefromyourPOJO}</td>
</tr>
</c:forEach>

【讨论】:

  • 下次,在发布之前尝试完全形成您的问题。这样那些试图帮助你的人就不会浪费时间回答错误的问题了。
猜你喜欢
  • 2014-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-20
  • 1970-01-01
  • 2013-02-14
  • 2013-08-23
  • 2018-11-19
相关资源
最近更新 更多