2015-09-07 2 views
2

Мы использовали класс ExpressionEvaluationUtils (Устаревший) для оценки выражения при использовании Spring 3.2.8. Теперь мы перенесли наш продукт с пружины 3 на пружину 4.Альтернатива ExpressionEvalaluationUtils весной 4

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

Весной 4 они удалили этот файл утилиты. У меня есть поиск альтернативного использования/сервиса, но он не получил никакого результата.

Может ли кто-нибудь сказать мне, что является альтернативой классу ExpressionEvaluationUtils?

ответ

1

Вы можете использовать:

  • 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, "your expression", resultClass); 
    
1

упоминается в JavaDoc for that class:

Устаревшие с весны 3.2, в пользу JSP 2.0+ нативной поддержкой для встроенных выражений страниц JSP (также ходатайствующих помечать атрибутов)

Так что вместо этого используйте собственные выражения JSP 2.0+.