問題タブ [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.

0 投票する
1 に答える
787 参照

spring - XML構成ファイルのSpring式'literal'

私は次のような単純なクラスを持っています:

残念ながら、プロバイダーを登録しようとすると、提供された式を評価しようとします。

Springにvalue属性を文字列/式リテラルとして処理させる方法についてのアイデアはありますか?

0 投票する
3 に答える
2187 参照

grails - Grails で Spring Security を使用してルールベースの承認を行う方法は?

Spring Security はロールベースの認可には優れていますが、ルールベースの認可に関しては不十分なようです。確かに、SpEL を介してそれを行う方法はありますが、複数の場所で同じロジックを使用できるように、そのロジックをサービスに引き出す方がはるかに優れている場合、そのルートに行くと、アノテーション内に承認ロジックがロックされるようです。

独自のSpEL式を追加する方法いくつかある ようですが、注目することは特に明確であり、私にとって意味のあるものでさえ不十分なようです。Groovy の柔軟性を考えると、依存関係を一緒にハードコーディングする必要はなく、セキュリティ ルール (または SpEL 拡張機能) を実行時に取得する何らかの方法が必要であると思います。

理想的ではありませんが、必要な新しいルールをすべて定義し、ミックスインとして挿入する (つまり、SecurityExpressionRoot.mixin MyRule1) という一見単純に見えるものでさえ、良い出発点になるでしょうが、うまくいかないようです。

これを行う例を知っている人はいますか?そうでない場合、どうすれば自分でこれを行うことができますか?


1 つの (簡略化された) 例: ユーザーは、4 つのフィールドのうち 3 つが特定のしきい値を超える値を持つ場合にのみ、オブジェクトに対して特定のアクション (つまり、サービス メソッドの実行) を実行できますが、オブジェクトが 3 日未満である場合にのみ実行できます。

そして、それはより単純なルールの 1 つです。

0 投票する
1 に答える
204 参照

java - Spring Expression Language SpEL でドメイン オブジェクトのコレクションに対して認証する方法

私の原則は、「バー」のコレクションを持つ「foo」のインスタンスです。各「バー」には、要求されたリソースとして渡された「id」と一致させたい ID があります。Spring SpEL で次のようなことができますか? もしそうなら、どのように?

例(疑似構文。正しい方法がわからないため、ここにいます)

本質的にこれと同等

0 投票する
2 に答える
23987 参照

spring - Spring Framework で static final 変数で @Value アノテーションを使用する

Spring アプリケーションでリクエスト マッピングを動的にしたいと考えています。私のURLが理解できないように。また、ユーザーにとって意味のないものを表示することができ、それでもマッピングの目的は解決されます。

そのために、URL の動的部分をプロパティ ファイルに保存しています。@RequestMappingそして、それを注釈で使用したい。JSP のクライアント側でも同じことが行われます。プロパティ ファイルから値を読み取り、href を作成します。

@Value注釈を使用してプロパティ ファイルの値を読み取ります。

そのようなすべての値を最終的な静的変数に保持するクラスが 1 つあります。

そして、コントローラーでこのクラスを拡張し、以下のように @RequestMapping アノテーションで static final フィールドを使用しています。

<spring:message/>また、jspでも、hrefのURLを使用して生成するプロパティファイルから値を読み取っています。

問題は、jsp がプロパティ ファイルの値に基づいて正しい URL を作成できることですが、@RequestMapping アノテーションでは値が置き換えられません。

誰でも正確な問題を教えてもらえますか? 初期化後に static final 変数の値を変更できないことはわかっています。では、@Value アノテーションの用途は何ですか。

これが別の方法で実行できる場合は、それを表示することもできます。

前もって感謝します。

0 投票する
1 に答える
1157 参照

java - Typecasting in SpEL expresssion used in Spring Integration

I need to add a prefix to every message that goes out. I can do it using a method, but would like to just have the transformer handle it.

The problem is the message needs to be prefixed with control code characters that I can't really type out and then some additional text.

For example:

See: http://en.wikipedia.org/wiki/C0_and_C1_control_codes

Then the message would be prefixed with:

However, I can't find how to typecast the control codes in a SpEL expression used in the transformer:

0 投票する
1 に答える
516 参照

spring - スペル表現 | @CacheEvict | アプリケーションコンテキスト

Spring のキャッシング アノテーションを使用しています。applicationContextfile からキャッシュ [@CacheEvict(name="vendorCache")] の名前を渡したい、または他の方法で構成できます。

今、VendorDAo と NetworkDao の 2 つのクラスがあるシナリオがあります。

今ではいくつかのメソッドがありますが、唯一の違いは @CacheEvict です。構成ファイルでキャッシュ名を宣言し、Bean にプロパティとして渡す方法はありますか。

これをJavaファイルで使用できます。または、他の方法があります。どんな指針も高く評価されます。

よろしく

ラージ

0 投票する
2 に答える
4752 参照

spring - 春式読み取りファイルの内容

スプリング式を使用してファイルの内容を読み取り、文字列に入れる方法は?

私は次のことをしたいと思います。

例えば、

またはさらに良い

ただし、上記のコードはどれも機能しません。

言及するだけで、私は春のバージョン3.2.0を使用しています

ありがとう。

0 投票する
2 に答える
725 参照

spring - キー内の Spring @Cachable Bean 参照

メソッドの 1 つで @Cachable アノテーションを使用したいのですが、結果がメソッド シグネチャの一部ではない Spring Bean の属性に依存するという問題があります。

だから私はこのようなものが欲しい:

これらは実際には 2 つの問題であると思います。複合キーを使用する方法と、式で別の Spring Bean を使用する方法です。

複合キーの使用方法の問題は、おそらくこの SO の質問のように解決できます:複数のメソッド引数に対する @Cacheable キー

しかし、この式で別のSpring Beanを参照する方法については何も見つかりませんでした. それは可能ですか?

0 投票する
1 に答える
826 参照

java - Spring を使用してプロパティ値を計算する方法はありますか?

私はdataSource豆を持っています。そこからブール値を抽出する必要があります。

そして、それを DAO 内で使用して動作を定義します。

この値を取得する明白な方法はdataSource、DAO クラスに直接注入することです (現在は EntityManager のみを使用しています)。しかし、ブール値のフラグ値のみを取得する方法はありますか?

アノテーション内でスプリング式言語を使用@Valueしてフラグを計算できますか? または、他の代替手段はありますか?

0 投票する
1 に答える
571 参照

java - カスタム el 関数に Spring Bean を注入する

カスタム el 関数を作成して、dao からオプションをすばやく選択できるようにしたいと考えています。私はSpringを使用しており、カスタムel関数クラスにSpring Bean daoを注入したいと考えています。

el 関数クラスでは、静的メソッドを使用していますが、アプリケーション コンテキストにアクセスできません。このように ApplicationContextAware の実装を使用しました

ただし、applicationContext は null です。

applicationContext にアクセスする唯一の方法は belove のようです

しかし、この方法では、el 関数のパラメーターで PageContext を渡す必要があります。

Spring Bean をサポートする el 関数クラスを作成するにはどうすればよいですか? applicationContextに静的にアクセスするにはどうすればよいですか?

ありがとうございました。