您可以将您的类分为一个标记类和一个tagRenderer
类。
在您的情况下,将有两个新类称为CommentTagRenderer
和UserTagRenderer
。
这是一个新的例子 CommentTag
public int doStartTag() throws JspException {
JspWriter out = pageContext.getOut();
Comment comment = getComment();
User user = getUser();
CommentTagRenderer commentRenderer = new CommentTagRenderer(out);
UserTagRenderer userRenderer = new UserTagRenderer(out);
try {
commentRenderer.renderComment(comment);
userRenderer.renderUser(user);
} catch (IOException e) {
//some error handling
}
return SKIP_BODY;
}
这是一个例子 CommentTagRenderer
private Writer out;
public CommentTagRenderer(Writer out) {
this.out = out;
}
public void renderComment(Comment comment) throws IOException {
out.write("<div>");
out.write(comment.getComment());
out.write("</div>");
}