Я хочу использовать EL в своем приложении. Но я не могу найти как. Обычно мне нужен какой-то интерфейс, для которого у меня нет реализации.
У меня есть карта объектов, и я хочу, чтобы строковое выражение типа Hello, ${person.name}
было преобразовано в строку.
Как я могу добиться этого, используя любой из Commons EL, javax.el, OGNL или тому подобное? Должна быть автономная библиотека.
И я знаю Java: использование EL вне J2EE, и вы видели JSTL / JSP EL (язык выражений) в контексте, отличном от JSP (автономном). Это не то, что я ищу.
Я ищу пример того, какую зависимость добавить, а затем как инициализировать парсер, который будет иметь:
private static String evaluateEL( String expr, Map<String, String> properties );
и позвольте мне сделать:
String greet = evaluateEL("Hello ${person.name}",
new HashMap(){{
put("person", new Person("Ondra"));
}}
);
И мне нужно использовать какое-то рациональное значение, например ""
на null
вместо того, чтобы бросать NPE или около того.