アプリケーションで 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などをスローする代わりに、たとえば""
onなどの合理的な値を使用する必要があります。null