自定义标记,根据标记的变量评估其主体

时间:2015-09-04 18:28:49

标签: java jsp servlets jstl el

好的,现在这是我猜的硬核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? 该链接还解释了这个问题的背景。

1 个答案:

答案 0 :(得分:1)

您的自定义标记可以在评估正文之前获取并删除所有页面属性,然后清除并恢复。