У меня есть веб-приложение JavaEE, поскольку оно будет развернуто на каких-то серверах приложений, таких как weblogic websphere tomcat и т. Д., Поэтому EL api будет доступен для меня, но я не нужно заботиться о том, какая реализация EL используется.Java, как использовать язык выражения в чистой java
Я хочу использовать EL в моем коде Java, а не страниц JSP, чтобы перевести некоторые простые выражения для констант значения, например:
public static void main(String[] args) {
// TODO Auto-generated method stub
ExpressionFactory ef = new ExpressionFactoryImpl();
SimpleContext ec = new SimpleContext();
ec.setVariable("value", ef.createValueExpression("0", String.class));
ValueExpression ve = ef.createValueExpression(ec, "${value == \"1\" ? \"enabled\" : \"disabled\"}", String.class);
System.out.println(ve.getValue(ec));
}
однако, в этом примере я использовал библиотеку Juel, так что я необходимо получить доступ к классам реализации JUEL. мой вопрос: как я могу сделать то же самое, но просто использовать классы в пакете javax.el
?
Должен ли я реализовать свои собственные ELContext
и VariableMapper
и другие абстрактные классы?
FYI: это изначально возможно, так как EL 3.0. – BalusC