我是新手,我有一个哈希映射声明为

 HashMap map = new HashMap();

    map.put("code", code);
    map.put("url", evaluationTSRCode);


我将这样的地图传递到我的模型和视图控制器中

return new ModelAndView("purchaseProduct","map","map");


如何在不使用迭代的情况下使用jstl访问jsp中的值代码,evaluationTSRCode
我尝试这样,但我无法获取值。

<c:choose>
<c:when test="(${map.code} != null && ${map.code}=!"" )" >
<td>You can purchase<a href='<c:url value="${map.url}"/>'>Directly</a></td>
</c:when>
<c:otherwise>
td>You can purchase Directly</td>
</c:otherwise>
</c:choose>


请帮助我解决这个问题

提前致谢

最佳答案

在JSP中访问映射值的方式是完全错误的。

我的代码中有一个假设

return new ModelAndView("purchaseProduct","map","map");


是错的

return new ModelAndView("purchaseProduct","map",map);


您无需遍历地图值。

例如。访问代码值。在任何地方的jsp中${map.code}就足够了。

或者你可以使用像

return new ModelAndView("purchaseProduct", map);


当您在JSP中执行此操作时,只需要按名称访问地图值即可。

例如。访问代码值。在任何地方的jsp中${code}就足够了。

希望这对您有帮助。

干杯。

07-28 04:14