我希望有一个自定义的jsp标记,如下所示:
<custom:foreach item="<%=myMap%>">
Current key: <%= key %>
Current value: <%= value %>
</custom:foreach>
foreach将循环给定的列表/映射,并在每次迭代中公开键/值,并根据给定的主体内容对它们进行评估。
我不知道如何将键和值变量公开到自定义foreach标记中,因为Eclipse告诉我“密钥无法解析为变量”。
我在google上搜索了近一个小时,发现了以下内容:
http://grepcode.com/file_/repository.springsource.com/javax.servlet/com.springsource.javax.servlet.jsp.jstl/1.2.0/javax/servlet/jsp/jstl/core/LoopTagSupport.java/?v=source - jstl foreach的实际来源。他们使用pageContent.setAttribute()将变量公开给标记。
nested el variables for jsp taglibs:谁几乎和我一样问
一些完全没有帮助的.tld配置
我目前有以下内容:
for(Entry<String, String> entry : values.entrySet()) {
pageContext.setAttribute("key", entry.getKey());
out.println(getBodyContent().getString());
}
(位于doAfterBody())。
任何人都可以告诉我如何在我的标签中公开当前的迭代变量?
谢谢!