JSP:在SimpleTagSupport中评估EL表达式 - 不推荐使用getExpressionEvaluator? (Spring MVC)

时间:2013-07-04 14:46:18

标签: jsp tags el expression-evaluation

我有一个扩展javax.servlet.jsp.tagext的标记类。 SimpleTagSupport 。 我想在评估表达式语言之前处理它的主体,所以我有:

<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 。 我该怎么做?

1 个答案:

答案 0 :(得分: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()