import javax.el.ExpressionFactory;
import javax.el.ValueExpression;
import javax.el.ELContext;
import javax.el.ELResolver;
public class ExpressionLanguageExample {
public static void main(String[] args) {
ExpressionFactory factory = ExpressionFactory.newInstance();
ELContext context = new ELSupportContext();
ValueExpression expression = factory.createValueExpression(context, "${person.name}", String.class);
context.getVariableMapper().setVariable("person", factory.createValueExpression(context, new Person("Tom"), Person.class));
String name = (String)expression.getValue(context);
System.out.println("Person's name: " + name);
}
}
class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page isELIgnored="false" %>