我正在研究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-values和hash-map-key-check-in-jstl,但是在解决方案中,它们已经删除了比较本身,而在第二个方面,我按照建议的方法进行了操作。我还搜索了其他问题,但未找到任何线索。
[可能有用:可能有用:reasonEntry.key中的值是从enum :: name(Enum.java的name()方法中提取的。)>
有人可以让我知道如何解决此问题吗?
我正在研究jsp,并且遇到了一些与语法相关的问题(我认为这是事实)。因此,我的jsp代码具有一个映射,该映射通过ModelAndView作为Map推送到jsp。在jsp中,我想比较地图。...
您可以使用stringToCompare
将<c:set...>
的值设置为变量,并将map.key与刚刚设置的新变量进行比较。或者我认为问题在于map.Key不会返回任何我遇到过的此类问题,也许您应该调用getter来获得您所提到的map.Name()之类的价值。我猜可能可行。
我猜这里,如果这样不起作用,请告诉我,我将删除答案。但是在这行代码中: