我将项目从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;
}
答案 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);