import javax.el.ExpressionFactory;
import javax.el.ValueExpression;
import javax.el.ELContext;
import javax.el.ELManager;
public class JELExample {
public static void main(String[] args){
ExpressionFactory factory = ELManager.getExpressionFactory();
ELContext context = ELManager.getELContext();
String expr = "${num1 + num2}";
ValueExpression valueExpression = factory.createValueExpression(context, expr, Integer.class);
context.getVariableMapper().setVariable("num1", factory.createValueExpression(5, Integer.class));
context.getVariableMapper().setVariable("num2", factory.createValueExpression(10, Integer.class));
int result = (int) valueExpression.getValue(context);
}
}
<dependencies>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies>