我无法想象如何在第一次评估之前操纵身体内容。有人知道怎么做?
[我在第一次评估后成功操作它,使用BodyTagSupport类重写doAfterBody()方法]。
答案 0 :(得分:1)
您可能正在寻找BodyTag。doInitBody()
准备评估身体。 JSP页面调用此方法 之后的实现对象 setBodyContent和第一个之前 评估身体的时间。这个 方法不会被调用为空 标签或非空标签 doStartTag()方法返回SKIP_BODY 或EVAL_BODY_INCLUDE。
答案 1 :(得分:0)
我有点不确定你想要做什么,因为jsp标签基本上被编译成代码。但是标签(及其主体)产生一个输出,称为jsp片段,这可以被操纵。
请原谅使用简单标记语法,但基本上可以使用
<%@ taglib prefix =“fn”uri =“http://java.sun.com/jsp/jstl/functions”%>
这定义了一个可以与其他函数一起操作的变量。您可以稍后将此变量的内容发送到输出流。