問題タブ [juel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 非サーブレットJSP
StringTemplate、JUEL、VelocityなどのELおよびnear ELフレームワークがあることを認識しています。ただし、JSTL/ELの代替のリストは求めていません。
私は1年以上前にパッケージに出くわしました。これは、非サーブレット環境用のJSPの機能をエミュレートするutil、つまり、機能するために「サーブレットコンテナ」を必要としないJSPコンポジションを作成した人です。
私はそれを無視しました、そして今私はそれが私に役立つだろうと思います、そして私はそれが何であるかを思い出すのに助けが必要です。
私の実際の動機は、StringTemplate、JUEL、VelocityがSQLブロック、HTMLブロックの作成に役立つものと似ていますが、JSPはバイトコードにプリコンパイルされており、実行時の解析が行われないため、JSPの方が実行時の効率が高いと考えています。一度より。
したがって、実際には、テンプレートがバイトコードにプリコンパイルされている限り、代替案の推奨は受け入れられます。しかし、私はまだJSPエミュレーターを好みます。
el - EL式の自由変数をリストする
プログラム構成に使用されるEL評価を含むアプリケーションがあります。EL式が与えられた場合、実際に評価せずに、それに含まれる自由変数を取得したいと思います。目的は、エンドユーザーが「評価」ボタンを押す前に値を自由変数にバインドできるUIを提供することです。
残念ながらjavax.el.ValueExpression
、この機能は提供されていないため、ベンダー固有のAPIを使用する必要がある場合があります。開発のかなり早い段階なので、実装の選択はまだ修正していません。私はMVEL、JUEL、SpELについて考えましたが、もちろん、私が選択したものはすべて、上記で説明した機能を備えている必要があります。
spring - JUELのセットアップがうまくいかない
これを実装するために 2 つの方法を試しました。
仕様: MyFaces 2.1.7 javax.el 2.1.0 WebFlow 2.3.1 Spring Framework (OSGI)
まず、依存関係を追加しました。
次に、アプリケーションの manifest.mf にバンドルを添付しました。
まず、誰かがコーディングしたこの古い方法を使用しようとしました。実行しようとすると、次のエラー メッセージが表示されます。
第二に、私が見つけた最新のものはこれです。juel-api のインポートが独自のものであるため、javax.el の衝突バージョンに問題がありました。そこで、juel-api マニフェストにこの行を追加しました。
それで、
JUEL からの ExpressionImpl を web.xml の MyFaces 構成に追加します。
残念ながら、次のログ メッセージが表示されます。
JUEL がロードされていないことを示しているのはどれですか? 私は何が欠けているか、間違っていますか..
expression-evaluation - juel 式の検証 (vs Janino)
すべての javax.el juel 専門家に電話する :-)
JUEL を使用して、純粋な Java コンテキストで式を評価したいと考えています。これらの式は通常、数学的なものであり、UI を介してユーザーによって提供されます。追加された側面は、これらの式が構成の一部であり、後で別のプロセスの一部として評価されるだけであるということです。また、式で使用される変数値は、このプロセスの一部として後でのみ使用できます。そのため、式の作成時にユーザーに基本的な検証を提供して、ユーザーが自分の式が評価時に失敗しないことを認識できるようにしたいと考えています。
以前はこれに Janino を使用していましたが、これを JUEL に置き換えています。はるかに高速です (そして、通過するために多くの評価があり、スループットが重要であるなど)。また、JUEL はまったく同じ式構文で動作します。つまり、バックエンドにプラグインでき、下位互換性があります。${..}
(古い Janino 式を追加するだけです。
ただし、JUEL には 1 つの問題があります。使用されている式を評価する前に検証する方法はありますか?
つまり、次のようなものです:
を実行するとprintln(result)
、3 が正しく出力されます。
Janino を使用すると、式 a+b をクックできますが、それが不正な形式であるか、不正な戻り値の型 (つまり double ではない) を返す場合、例外が発生します。次に、これを使用してその場でユーザー入力を検証し、構成を保存するなどの前にユーザーにエラーを修正させることができます。
JUELでこれを行う方法はありますか?または、別のアプローチを知っている人はいますか?
ありがとうございました、
ルーカス
java - Working with different contexts with JUEL
I was working the expressions and trying to play with the contexts (the one we use at creation time and the one we use at evaluation time). Here is some code below that is trying to reproduce my needs and highlight the problem.
I setup a basic Maven project on https://github.com/laurentvaills/test-juel-expression to reproduce it .
Can you tell me why I got the following error : javax.el.PropertyNotFoundException: Cannot find property exchange ?
jsf-2 - primefaces 5.2 での表現言語の変更
primefaces 5.1 では、マネージド Bean で getter のみを参照することは問題ありませんでした。
Primefaces 5.2.2 に変更しました
ゲッターとセッターを提供します。なんで?
例外:
JUEL ELを使っていますが、これが問題なのでしょうか?
java - Camunda でフローにもう少し複雑な条件を実装する
フローの条件でより複雑な式を実装するにはどうすればよいですか? 次のような単純な条件:
便利で素晴らしいですが、次のようなもう少し複雑なことをする必要がある場合もあります。
はプロセス インスタンスで既に定義されているdeadLine
型のオブジェクトであり、手段は であると仮定します。フローの条件でそのような式を実装するにはどうすればよいですか? Java では次のことができます。Date
now
new Date()
しかし、フローの条件で同じことを行うにはどうすればよいでしょうか?
java - java.lang.ClassNotFoundException: de.odysseus.el.ExpressionFactoryImpl
私のアプリケーションは、Spring と共に apache camel を使用しています。以下に示す camel-context.xml の EL 式で例外が発生しています。in.body はリクエスト オブジェクトであり、getParam() メソッドがあります。
依存関係を次のように追加しました
それでも私は例外 java.lang.ClassNotFoundException: de.odysseus.el.ExpressionFactoryImpl を取得しています
vm arg -verbose:class を使用してロードされたクラスをさらに調べたところ、EL に関連する他の jar がロードされていることがわかりました。
私はそれらをpomで指定していませんが、それでもこれらのjarが追加されました. どうすればそれらを削除できますか?