1

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 );
    }

しかし、ドキュメントによると、getVariableResolvergetExpressionEvaluator非推奨です

それを行う正しい方法は、ELContextを使用することだと思います。それ、どうやったら出来るの?

4

1 に答える 1

1

非推奨。JSP 2.1 以降、JspApplicationContext.getExpressionFactory() に置き換えられました

参照 - http://docs.oracle.com/cd/E17802_01/products/products/jsp/2.1/docs/jsp-2_1-pfd2/javax/servlet/jsp/JspContext.html#getExpressionEvaluator()

于 2015-09-18T16:49:39.290 に答える