【问题标题】:Alternative of ExpressionEvaluationUtils in Spring 4Spring 4 中 ExpressionEvaluationUtils 的替代方案
【发布时间】:2015-09-07 19:52:10
【问题描述】:

在使用 Spring 3.2.8 时,我们使用 ExpressionEvaluationUtils(Deprecated) 类来评估表达式。现在我们已经将我们的产品从 Spring 3 迁移到 Spring 4。

final Object argument = ExpressionEvaluationUtils.evaluate("argument", stringArray[0], this.pageContext);

在 Spring 4 中,他们删除了这个 util 文件。我已经搜索了一些替代工具/服务,但没有得到任何结果。

谁能告诉我 ExpressionEvaluationUtils 类的替代方法是什么?

【问题讨论】:

    标签: java spring spring-mvc spring-4


    【解决方案1】:

    你可以使用:

    • Spring Expression Language (EL)
    • 春天ExpressionFactory:

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

    【讨论】:

    • "argument", stringArray[0] 怎么翻译成"你的表情"?
    【解决方案2】:

    JavaDoc for that class中提到:

    自 Spring 3.2 起已弃用,支持 JSP 2.0+ 本机支持 用于 JSP 页面中的嵌入表达式(也适用于标记 属性)

    所以请改用 JSP 2.0+ 原生表达式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多