java - 如何使用jSTL从hashmap获取jsp中的值而不进行迭代?

标签 java model-view-controller jsp spring-mvc jstl

我是一个新手,我有一个 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/

相关文章:

java - Servlet 不设置属性?

java - 使用 Java API 和 JavaRDD<Row> 在 Spark SQL 中向数据帧添加新列

c# - 恢复下载

javascript - $().click需要按两次。 jQuery JSP

java - 使用 JSP 表单更新对象

java - Activity 泄漏了窗口 com.android.internal.policy.impl.PhoneWindow$DecorView

Java Spring 3 MVC Controller 显式加载服务

qt - Qt应用程序有什么好的MV *模式?

ios - 为基于 iOS 的项目实现 MVC vs MVVM vs VIPER 的真实场景

javascript - 防止浏览器缓存 JavaScript 文件的更好方法