2016-09-28 5 views
0

私のプロジェクトをSpring 3.xからSpring 4.xにアップグレードしましたが、ExpressionEvaluationUtilsが動作しませんでした。 何度もグーグルで試してみましたが、解決策が見つかりませんでした。Spring 4.0.3.RELEASEのExpressionEvaluationUtilsの代替

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

    return value; 
} 
+0

それは推奨されませんそれはなぜ –

+0

このための代替である何@sumitbadayaだ。ここ は、コードのですか? – jaind12

答えて

0

あなたは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, "expression here..", resultClass);