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 ファイルからインクルードを呼び出すだけです。

外部jspファイルを呼び出してJavaクラスを解析する方法はありますか? そうでない場合、これをどのように行うべきかについて誰か提案がありますか?

4

1 に答える 1

1

使用できますか:

PageContext.include

あなたの使用:

TagSupport.pageContext

于 2012-06-11T18:22:08.957 に答える