問題タブ [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 - c:set で Spring SpEL 式を使用して新しいクラスをインスタンス化することは可能ですか?
私は次のようなことをしたいと思います:
しかし、これは機能しません。このような可能性はありますか?
spring-el - int[] から double[] への暗黙的な変換
私には2つの機能があります
Spel 式エンジンを使用して式を評価しています。このコードをデプロイして式 avg({3,4,5}) または avg({3.0,4.0,5.0}) を呼び出すと、次のエラーが発生します。
int[] 配列は、評価中に暗黙的に double[] に変換されますか?
単一関数 avg(double[] values) にしましょうか??
ありがとう、
ビジェイ・ボア
spring - SpEL を使用して @PostAuthorize でモデル内のオブジェクトにアクセスする方法
シナリオを説明するためだけにこのメソッドを作成しました。モデル オブジェクト内のユーザー ドメイン オブジェクトを評価したいと思います。
戻りオブジェクトとメソッド引数を評価できることはわかっています。しかし、モデルオブジェクトで試してみると、次のエラーが発生しました。**PostAuthorize / PreAuthorizeでモデルオブジェクトを使用することはできませんか? **
エラー
[リクエストの処理に失敗しました。ネストされた例外は java.lang.IllegalArgumentException: Failed to evaluate expression '#model.user.userName != 'ramesh''] 根本原因 org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 7): フィールドまたはプロパティタイプ「org.springframework.validation.support.BindingAwareModelMap」のオブジェクトに「ユーザー」が見つかりません
コード
grails - Grailsで独自のメソッドを使用してSpELを拡張しますか?
この質問のプレーンなSpring-Securityアプリケーションで行われているように、 EvaluationContextをオーバーライドして、GrailsアプリケーションにカスタムSpELメソッドを追加したいと思います。これは機能しますか?
global-method-security
セキュリティ設定にプラグインするにはどうすればよいですか?セキュリティを設定できますが、そこに何を追加しますか?何かのようなもの
?しかし、どのコードがそれを解釈しますか?
調べてSpringSecurityCoreGrailsPlugin.groovy
も洞察は得られません。
java - Bean が存在する場合にのみ Bean を注入する方法
私はSpringコンテキストファイルの次の構造を持っています(->
「インクルード」を表します):
C.xml
Bean を定義しますc
B.xml
b
に依存する Bean を定義しますc
c
context に何も定義されていないため、明らかにこれは A2 では失敗しますA2
。
次のようなものを指定するにはどうすればよいですか:c
コンテキストに注入する場合は、b
それ以外の場合は注入するだけnull
ですか?
Spring ELについて調べてみましたが、
!?NoSuchBeanDefinitionException
の値と思われる名前を教えてくれました。b.toString()
ところで、私はこれが地獄のように厄介であり、できるだけ早くクリーンアップする必要があることをすでに知っています.
java - xml 構成ファイルの Spring 式
ユーザーごとに異なるプロパティ セットを用意すると便利です。
アプリケーションを実行すると、Spring は式を認識しません。コンテキストは開始されず、Spring は次のように言います。class path resource [path/to/package/#{ systemProperties['user.name'] }.properties] cannot be opened
式を手動で文字列に置き換えて有効なリソースにすると、動作は期待どおりになります。マニュアルには、それが機能するはずであると記載されています。
spring-context と spring-core (3.1.2-RELEASE) はクラスパスにあります。
- なぜ春は環境変数を取得しないのですか?
- 私は、同じ機能上の問題を解決する代替ソリューションを受け入れます。
java - SpELはインポートステートメントでサポートされていますか?
条件に応じて異なるリソースファイルをインポートしたいのですが。これは可能ですか?
これらは機能しません:
jakarta-ee - JNDIなしでその名前でセッションBeanにアクセス-ルックアップ
式のEJBを解決するために、Spring式言語用のカスタムBeanResolverを作成したいと思います(たとえば"@MyBean.property=='example-value'"
)。JNDI-Lookupを実行せずに、名前でBeanを取得するにはどうすればよいですか?選択したアプリケーションサーバー(Glassfish)のプラグインを作成する必要がありますか?
java - コンストラクター引数でBeanを参照するときにSpringELを使用することは可能ですか?
次のエラーが発生します。
Beanへの参照を解決できません'#{(config.isFooEnabled())?foo:bar} '