Spring 4.0.3.RELEASE

时间:2016-09-28 04:33:49

标签: java spring spring-mvc

我将项目从Spring 3.x升级到Spring 4.x,但未找到ExpressionEvaluationUtils正在工作。 我尝试了多次谷歌搜索,但无法找到任何解决方案。 这是代码:

protected Object evaluate(String attributeName, Object value)
    throws JspException {
    if (value instanceof String) {
        return ExpressionEvaluationUtils.evaluate(attributeName, (String) value,
            this.pageContext);
    }

    return value;
}

1 个答案:

答案 0 :(得分:0)

您可以使用Spring Expression Language (EL)

Spring ExpressionFactory:

ELContext elContext =  pageContext.getELContext();
JspFactory jf = JspFactory.getDefaultFactory();
JspApplicationContext jac = jf
                 .getJspApplicationContext(pageContext.getServletContext());
ExpressionFactory ef = jac.getExpressionFactory();
ValueExpression val = ef.createValueExpression(elContext, "expression here..", resultClass);