1

我是使用 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文件?如果没有,有人会对我应该如何做这件事有任何建议吗?

4

1 回答 1

1

你能用:

PageContext.include

使用您的:

TagSupport.pageContext

于 2012-06-11T18:22:08.957 回答