包含带自定义标记的jspf文件

时间:2011-04-11 10:23:26

标签: java jsp custom-tags jsp-fragments

如何通过自定义标记将jspf文件添加到jsp页面?

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

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

但是我该怎么做才能添加文件?

1 个答案:

答案 0 :(得分:0)

如果“jspf文件”是指您在静态包含中引用的JSP片段(例如<%@ include file="fragment.jspf" %>),则不能。

原因是静态包含是在编译JSP之前处理的,而标记库是在之后处理的。

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

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