Java:如何在不实现接口的情况下独立(在任何Web框架之外)评估EL表达式?
我想在我的应用程序中使用 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"));
}}
);
我需要它来使用一些理性值,例如 而不是抛出NPE左右。""
null