我是使用 jsp 标签的新手。我定义了一个标签,在用于生成标签的 java 类中,我想包含一个 jsp 文件(内容太长,无法作为 java 字符串很好地维护)。问题是标签没有被解析,而是在返回给浏览器的文件中按原样输出。
我正在尝试做的一个例子:
public class myTag extends TagSupport {
@Override
public int doStartTag() throws JspException {
StringBuffer outString = new StringBuffer( "" );
outString.append( "<table><tr><td>");
outString.append("<jsp:include file=\"/widgets/myFile.jsp\" />");
outString.append( "</td></tr></table>");
try {
pageContext.getOut().print( outString );
} catch( IOException exception ) {
throw new JspException( "ContactViewerTag: " + exception );
}
return EVAL_BODY_INCLUDE;
}
}
请记住,这是我实际使用的非常精简的版本。如果就这么简单,我会简单地从我的主 jsp 文件中调用包含。
有什么办法可以通过java类调用和解析外部jsp文件?如果没有,有人会对我应该如何做这件事有任何建议吗?