我想在我的应用程序中使用EL,但是我找不到任何操作说明。通常情况下,我最终需要一些接口,而我没有实现它们。
我有一个对象映射表,并且我想要类似于“Hello,${person.name}
”的字符串表达式被评估为字符串。
我该如何实现这一点,使用Commons EL、javax.el、OGNL或类似库?必须是独立的库。
我已经知道Java:在J2EE之外使用EL,也看过JSTL/JSP EL(Expression Language)在非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之类的错误。