我是一个新手,我有一个 HashMap 声明为
HashMap map = new HashMap();
map.put("code", code);
map.put("url", evaluationTSRCode);
我将这张 map 传递到我的模型和 View Controller 中,如下所示
return new ModelAndView("purchaseProduct","map","map");
如何使用jSTL在jsp中访问值代码,评估TSR代码而不使用迭代 我尝试这样做,但无法获取值。
<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 中访问 map 值的方式是完全错误的。
我这边在你的代码中有一个假设
return new ModelAndView("purchaseProduct","map","map");
应该是错误的
return new ModelAndView("purchaseProduct","map",map);
您不需要迭代 map 值。
例如。访问代码的值。 jsp 中的 ${map.code}
任何位置就足够了。
或者你可以使用类似
return new ModelAndView("purchaseProduct", map);
当您在 JSP 中执行此操作时,您只需通过名称访问 map 值即可。
例如。访问代码的值。 jsp 中任何地方的 ${code}
就足够了。
希望这对您有帮助。
干杯。
关于java - 如何使用jSTL从hashmap获取jsp中的值而不进行迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10701564/