복붙노트

[SPRING] Spring의 Deprecated ExpressionEvaluationUtils 대안은 메소드를 평가합니까?

SPRING

Spring의 Deprecated ExpressionEvaluationUtils 대안은 메소드를 평가합니까?

클래스 : org.springframework.web.util.ExpressionEvaluationUtils 이후 Spring 3.x 릴리스부터 사용되지 않으므로, 필자는 자바 코드에서 EL 표현식 평가를위한 또 다른 대안을 찾고있다.

JSP 2.x 문서를 읽은 후에 다른 방법을 만들었습니다.

import javax.el.ELContext;
import javax.el.ExpressionFactory;
import javax.el.ValueExpression;
import javax.servlet.jsp.JspApplicationContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspFactory;
import javax.servlet.jsp.PageContext;


public class ExpressionEvaluationUtils {


    public static Object evaluate(String exp, Class<?> resultClass, PageContext pageContext)
        throws JspException {

        if (pageContext == null){
            return exp;
        }
        ELContext elContext =  pageContext.getELContext();
        JspFactory jf = JspFactory.getDefaultFactory();
        JspApplicationContext jac = jf
                         .getJspApplicationContext(pageContext.getServletContext());
        ExpressionFactory ef = jac.getExpressionFactory();
        ValueExpression val = ef.createValueExpression(elContext, exp, resultClass);
        return val.getValue(elContext);
    }

}

내 구현에 대한 대안을 더 제안 할 수 있습니까?

해결법

  1. ==============================

    1.아래 프로젝트 중 하나를 사용할 수 있습니다.

    아래 프로젝트 중 하나를 사용할 수 있습니다.

  2. from https://stackoverflow.com/questions/21547637/alternatives-to-springs-deprecated-expressionevaluationutils-evaluate-methods by cc-by-sa and MIT license