【发布时间】:2009-06-06 19:15:24
【问题描述】:
<c:set var="nameLookup" value="${names}" />
<c:forEach var="result" items="${results}">
<tr>
<td>${result.uglyDisplayName}</td>
<td>${result.phonenum}</td>
</tr>
</c:forEach>
这是我正在尝试编辑的 jsp 的摘录。
Results 是控制器在 ModelAndView 中返回的 List<Object>,其中每个 Object 都有一个 getUglyDisplayName 和 getPhonenum。我实际上并不清楚它是如何工作的。我猜 jsp 正在做一些 getClass().getName() 或幕后的事情?有关该过程的任何指示都会很有启发性。无论如何,这部分是有效的。
在控制器中,我添加了另一个要在 ModelAndView 中返回的对象。这是一个具有更好显示名称的 HashMap,其中丑陋的显示名称是键。所以我想用这样的东西替换第一个 td:
<td>${nameLookup.get(result.uglyDisplayName)}</td>
显然,这不起作用,否则我不会在这里发帖。我继续为我将 HashMap 放在 ModelAndView 中(顶行)下的名称设置了一个 var,但我不确定这是否是获取该对象的正确方法。
【问题讨论】:
-
我已经修复了格式:见stackoverflow.com/editing-help
标签: java jsp hashmap modelandview