javax.servlet.jsp.tagext を拡張するタグ クラスがあります。シンプルタグサポート. 式言語が評価される前にその本体を処理したいので、次のようにします。
<body-content>tagdependent</body-content>
私の.tldファイルで。
ボディの加工が終わったら、ELの加工をしたいと思います。現在、私は次のようなものを使用しています:
VariableResolver variableResolver = getJspContext().getVariableResolver();
Object evaluatedCode = null;
try {
evaluatedCode = getJspContext().getExpressionEvaluator().evaluate( snippetCode, String.class, variableResolver, null);
} catch (ELException e) {
throw new IllegalStateException( e );
}
しかし、ドキュメントによると、getVariableResolverとgetExpressionEvaluatorは非推奨です。
それを行う正しい方法は、ELContextを使用することだと思います。それ、どうやったら出来るの?