【问题标题】:Using JSTL how to "put" a value into a HashMap使用 JSTL 如何将值“放入”HashMap
【发布时间】:2012-01-05 21:39:29
【问题描述】:

我希望仅使用 JSTL 设置 HashMap 的键值对。这可能吗?

我知道如何检索键值对,但我还没有找到设置它们的方法。

任何帮助将不胜感激。

使用 JSTL 检索 HashMap 键/值对的示例:

<c:forEach var="hash" items="${myHashMap}">             
    <c:out value="${hash.key}" />
    <c:out value="${hash.value}" />
...

【问题讨论】:

    标签: java jstl


    【解决方案1】:

    您可以使用&lt;c:set&gt;

    <c:set target="${myHashMap}" property="key" value="value"/> 
    

    【讨论】:

      【解决方案2】:

      我不会使用 JSTL 来做到这一点,但直接 JSP 会完成它......

      <%
      myHashMap.put("hello", "world");
      %>
      

      【讨论】:

      • 哦。 evanwong 的答案更倾向于 JSTL,但我更喜欢直接的 JSP。
      • 1) 您没有回答具体问题(仅使用 JSTL)。 2)您答案中的代码示例不完整。 3) 十年来,scriptlet 一直是discouraged。这不是仇恨。答案根本没有用(正如 downvote 工具提示所说)。顺便说一句,你是不是在撒谎here 你说不关心否决票? :) 你很快就会得到同情投票。
      • @BalusC 我强烈反对。 JSTL 不排除老式的 scriptlet,它绝对适用于它。我的示例是完整的,并且在我看来是一个有用的解决方案的问题的上下文中起作用。它需要更少的代码,并且可以通过重构来实现。一个可行的解决方案的反对票让我感到惊讶。 “讨厌”的评论是为了保持空气流通。我想我失败了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-10
      • 2011-01-08
      • 2011-06-18
      相关资源
      最近更新 更多