2011-04-11 47 views
0

如何通过自定义标签将jspf文件添加到jsp页面?包含带自定义标签的jspf文件

在标签支持类,我可以添加使用JSPF的代码....

JspWriter writter = this.pageContext.getOut(); 
writter.append("html code"); 

但我应该怎么做补充文件?

回答

0

如果“JSPF文件”你的意思是你在一个静态引用JSP片段包括(例如,<%@ include file="fragment.jspf" %>),你不能。

其原因是,静态包括JSP被编译之前被处理,而标记库之后处理。

如果您的意思是动态包含(通常通过<jsp:include>调用),那么您可以通过请求调度程序从标记处理程序执行此操作。

您总是可以将静态包含包装在实现某些条件逻辑的标记处理程序中。这将控制是否将该片段的输出插入到呈现的页面中。但是,它仍然会被编译到页面中,我怀疑你的目标是减少JSP的总体大小,在这种情况下,你运气不好。