无法将map.key与jsp / jstl中的字符串进行比较

问题描述 投票:0回答:2

我正在研究jsp,并且遇到了一些与语法相关的问题(我认为这是事实)。因此,我的jsp代码具有一个映射,该映射通过ModelAndView作为Map推送到jsp。在jsp中,我想将map.key与字符串进行比较,如果相等,则显示,否则跳过该map.key并继续其他操作。

代码段:

<c:forEach items = "${maker_model.kycPoiRejectionCodeMap}" var = "reasonEntry" >
   <c:if test= "${reasonEntry.key eq 'stringToCompare'}">
      //Show reasonEntry.value this if reasonEntry.key is 'stringToCompare'
   </c:if>
   <c:otherwise>
     //else this
    </c:otherwise>
 </c:forEach>

<c:if test= "${reasonEntry.key eq 'stringToCompare'}">不起作用。我已经尝试过<c:if test= "${reasonEntry.key == 'stringToCompare'}">,但这也没有用。

我已经经历过一个问题:compare-map-keys-with-some-element-and-based-on-the-result-show-its-valueshash-map-key-check-in-jstl,但是在解决方案中,它们已经删除了比较本身,而在第二个方面,我按照建议的方法进行了操作。我还搜索了其他问题,但未找到任何线索。

[可能有用:可能有用:reasonEntry.key中的值是从enum :: name(Enum.java的name()方法中提取的。)>

有人可以让我知道如何解决此问题吗?

我正在研究jsp,并且遇到了一些与语法相关的问题(我认为这是事实)。因此,我的jsp代码具有一个映射,该映射通过ModelAndView作为Map推送到jsp。在jsp中,我想比较地图。...

java jsp jstl string-comparison jsp-tags
2个回答
0
投票

您可以使用stringToCompare<c:set...>的值设置为变量,并将map.key与刚刚设置的新变量进行比较。或者我认为问题在于map.Key不会返回任何我遇到过的此类问题,也许您应该调用getter来获得您所提到的map.Name()之类的价值。我猜可能可行。


0
投票

我猜这里,如果这样不起作用,请告诉我,我将删除答案。但是在这行代码中:

© www.soinside.com 2019 - 2024. All rights reserved.