我是新手,我有一个哈希映射声明为
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}
就足够了。希望这对您有帮助。
干杯。