好的,现在这是我猜的硬核JSTL向导的东西; - )
我想要一个标签,其主体不能替代周围页面的变量。它应该只考虑在标签正文中或标签本身中指定的变量,如下所示:
sepia(NN%)
不应设置<c:set var="outsideVar" value="outside value"/>
<a:component>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<div data-component-id="9">
<c:set var="componentId" value="9"/>
<c:set var="path" value='${abc:getCurrentPath()}_${componentId}'/>
<c:set var="resource" value='${abc:getResourceFromPath(path)}'/>
<c:set var="val" value="${resource.getValue('paragraphValue')"/>
<p>${fn:escapeXml(val)}</p>
${outsideVar}
</div>
</a:component>
变量,且代码的正文应该与outsideVar
这是一个更具体的问题: Is it possible to create a local page scope in a JSP? 该链接还解释了这个问题的背景。
答案 0 :(得分:1)
您的自定义标记可以在评估正文之前获取并删除所有页面属性,然后清除并恢复。