如何写 - jstl 标签 - 将映射键与 bean 属性进行比较
我需要根据条件从 JSP 中 Map
类型的映射中检索列表值。条件是将map key 与bean 属性进行比较。现在,我正在进行多级迭代。首先,我迭代映射以检索键和内部迭代循环以检索列表值。
到目前为止,我有这样的
<c:forEach items="${addRatingExceptionForm.ratingsMap}" var="entry">
<c:set var="key" value="${entry.key}"/>
<jsp:useBean id="key" type="java.lang.String" />
<c:if test= '<%= key.equalsIgnoreCase(addRatingExceptionForm.getRatingElementDropdown()) %> ' >
<c:forEach items="${entry.value}" var="item">
<li>
<input type="checkbox" id="addRatingException_timeline_earlyAsn" value="${item.RatingInstanceValue}" class="ajaxContentTrigger method_Load_exceptionType ajaxLoadingTrigger|addRatingException_exceptionType clearErrors"/>
<label for="addRatingException_timeline_earlyAsn">${item.RatingInstanceValue}</p></label>
</li>
</c:forEach>
</c:if>
</c:forEach>
但它在
标记上出错。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不需要迭代映射来比较键。您只需使用大括号符号
[]
即可通过动态键获取映射值,如${map[key]}
。所以,这应该做:
You don't need to iterate over the map to compare keys. You just have to use the brace notation
[]
to get a map value by a dynamic key like so${map[key]}
.So, this should do: