我想在我的应用程序中使用 EL。但我找不到任何方法。我通常最终需要一些我没有实现的接口。
我有一个对象映射,我想要一个像 Hello 这样的字符串表达式${person.name}
被评估为一个字符串。
我如何使用 Commons EL、javax.el、OGNL 等来实现这一点?必须是独立库。
而且我知道 Java:在 J2EE 之外使用 EL ,并且在非 JSP(独立)上下文中看到了JSTL/JSP EL(表达式语言) 。那不是我要找的。
我正在寻找的是要添加什么依赖项的示例,然后是如何初始化将具有的解析器:
private static String evaluateEL( String expr, Map<String, String> properties );
并允许我这样做:
String greet = evaluateEL("Hello ${person.name}",
new HashMap(){{
put("person", new Person("Ondra"));
}}
);
而且我需要它使用一些合理的值,例如""
onnull
而不是抛出 NPE 左右。