私は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クラスを解析する方法はありますか? そうでない場合、これをどのように行うべきかについて誰か提案がありますか?