問題タブ [spring-el]
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.
spring - Null checking in spring expression language
I am experiencing a strange behaviour when checking null pointer in a date field inside a collection object
The expression should return collection of objects satisfying the condition. But now , I am getting an exception that dateOfBirth cannot be found on null. So I tried with a new expression
This works fine. But when I add null in the first object of the collection, it return results as 0, and when I checked, I found that null is passed to the DateUtil class formatDate method. ie the emploee collection is like `
Could you please help me to solve this issue, can anyone tell the correct expression I should use?
java - スプリングSPeLはフィルターと投影操作を組み合わせます
同僚、射影演算子![expr]
とフィルターを組み合わせる方法?[ boolean ]
。たとえば、私はいくつかのエンティティを持っています:
ユーザーリストから30歳以上のユーザー名のみを選択したいのですが。
スタンドアロンプロジェクションは次のようになります。
スタンドアロンフィルタリングは次のようになります。
では、どのように組み合わせるのですか?前もって感謝します!
el - EL式の自由変数をリストする
プログラム構成に使用されるEL評価を含むアプリケーションがあります。EL式が与えられた場合、実際に評価せずに、それに含まれる自由変数を取得したいと思います。目的は、エンドユーザーが「評価」ボタンを押す前に値を自由変数にバインドできるUIを提供することです。
残念ながらjavax.el.ValueExpression
、この機能は提供されていないため、ベンダー固有のAPIを使用する必要がある場合があります。開発のかなり早い段階なので、実装の選択はまだ修正していません。私はMVEL、JUEL、SpELについて考えましたが、もちろん、私が選択したものはすべて、上記で説明した機能を備えている必要があります。
ehcache - EhCache: アノテーションを使用した複数のオブジェクトに対する @CacheEvict
EhCache 実装を使用して Spring の (3.1) 組み込み CacheManager を使用すると、この投稿に従ってプロキシ モード (デフォルト) で特定の制限があることを理解しています。
Spring 3.1 @Cacheable - メソッドがまだ実行されている
私が持っているシナリオを考えてみましょう:
このリポジトリ メソッドでは、removeTacos(tacoIds) を呼び出しても、上記の制限により、実際にはキャッシュから何も削除されません。私の回避策は、上記のサービス層で、複数のタコスを削除したい場合、各タコス ID をループして removeTaco() に渡し、決して removeTacos() を使用しないことです。
ただし、これを達成する別の方法があるかどうかは疑問です。
1) セット内のすべての ID を期限切れにするように EhCache に指示するキーに渡すことができる SpEL 式はありますか?
または、removeTacos() で removeTaco を呼び出して、実際に Cached オブジェクトを期限切れにする方法はありますか?
java - Spring でカスタム PlaceholderResolver を作成する (PropertyPlaceholderConfigurerResolver など)
多くの人が通常プロパティ ファイルに入れるアプリケーション プロパティの Web アプリケーションで MBean を使用しています。MBean は永続性のためにデータベースに書き込まれ、データベースから読み取られます。
アプリケーション プロパティを公開する方法を探しています ((m)beans から Spring (例: Spring EL、applicationContext.xml))。多くのアプリケーションでは、PropertyPlaceholderConfigurerResolver が使用されますが、通常の (m) しか持っていないためです。 Bean Bean プロパティを Spring 式言語に公開したいと考えています。
PropertyPlaceholderConfigurerResolver を調べて、プロパティが Spring Expression Language にどのように公開されているかを確認しましたが、その方法がわかりません。
どうにかして、MBean にアクセスするカスタム PlaceholderResolver を作成する必要があると思います。私は何時間もグーグルで検索しているので、ヒントをいただければ幸いです:)
よろしく
spring - Spring Expression Language (SpEL) と Unified Expression Language (UEL) の違い
Spring Expression Language (SpEL) と Unified Expression Language (UEL) の違いは何ですか?
公式のSpringドキュメントには次のように書かれています:
「言語構文は Unified EL に似ていますが、メソッド呼び出しと基本的な文字列テンプレート機能などの追加機能を提供します。」( http://static.springsource.org/spring/docs/current/spring-framework-reference/html/expressions.htmlを参照)
メソッド呼び出しに関する違いは正確には何ですか?
さらに違いはありますか?
Thx、マティアス
java - ユーザーが別のビューからビューに移動した場合にのみ、コードを実行します
ナビゲーションにSpringWebFlowを使用するJSFアプリケーションがあります。ユーザーが別のビューからアカウントビューに移動するたびに、コードを実行する必要があります。アカウントビューには、accountsBeanという管理対象Beanがあります。フローエントリ時にBeanからinitViewメソッドを呼び出すことを考えました。accountBeanがSpringによって認識されないため、PropertyNotFoundExceptionがスローされます。
WEB-INF/flows/accounts-flow/flow.xml
EDIT1:
私のアプリケーションの一部がアカウントとグループを管理しています。ユーザーは、メニューを使用してアプリケーションのさまざまな部分間を移動します。Spring Web Flowは、メニュー項目から特定のビューへのナビゲーションをリンクするために使用されます。アカウントビューには、データテーブル、CRUD操作用のいくつかのボタン、およびアカウントのタイプを選択するための選択ボックスが含まれています。タイプに応じて異なるアカウントが表示されます。データテーブルの列は動的です。ユーザーは、特定のタイプをアクティブ化または非アクティブ化できます。ここで、ユーザーはアカウントタイプの変更を確認するためにログアウトする必要があります。ログアウトせずに動作させる必要があります。
EDIT2:フロー定義を次のように変更しました:
AccountsFlowには。という注釈が付けられていorg.springframework.stereotype.Component
ます。initViewメソッド内で、からのコードaccountsBean
が実行されます。これはSessionScoped
Beanで機能しますが、BalusCによって提案されたソリューションの方が優れています。
spring - Spring Ehcache:endDate>nowのような条件でエントリを削除します
Spring over Ehcacheによって提供されるアノテーションを使用して、おそらくSpEl式を使用して、条件を満たすエントリを削除したいと思います(例:エントリの削除endDate> now)。
そんな感じ :
java - JavaEL3.0の実装はどこにありますか
ExpressionLanguageバージョン3.0は現在設計中です。ラムダ式によるコレクションのマッピングやフィルタリングなど、さまざまな優れた機能が追加されています。Spring ELには、ラムダを使用しない同等の機能があります。
EL3の(リファレンス)実装をグーグルで検索しましたが、何も見つかりませんでした。利用可能な(リファレンス)実装はありますか、または少なくとも進行中ですか?
そうでなければ、今のところSpringELを使用する必要があるかもしれません。
ありがとう