問題タブ [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 投票する
2 に答える
705 参照

spring - コンソールの Spring 式言語 (SpEL)

Spring Expression Language 用のシェルを備えたスイング コンソールがある場所はありますか?

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

spring - Spring Spel 式を Bean プロパティに注入する

コンテキストが文字列プロパティをスペル解決可能な値として解釈することなく、アプリコンテキスト Bean プロパティにスペル式であることを意図した文字列を挿入するにはどうすればよいですか。

<bean id="x" p:spelExpression="${#code}/${#value}"/>

クラスのセッター プロパティが文字列引数を取り、再利用可能な SpelExpression を Bean のプライベート プロパティとして作成するようにしたいのですが、Spring アプリケーション コンテキストは #variableName をスペル式として認識し、初期化時に式を解釈しようとしているようです。 .

Spel の解釈は非常に便利ですが、自分の Bean に式を挿入して、spel を内部でも使用したいと考えています。

アプリケーションコンテキスト全体のスペル式の解決を無効にしたり変更したりすることなく、Bean のスペル解釈を無効にすることは可能ですか?

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

spring-el - Spring Expression Language は IN 演算子をサポートしていますか?

Spring Expression Language は IN 演算子をサポートしていますか? SQL IN 句に似ています。


次の例外が発生します

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

spring - Spring EL で context:property-placeholder location を使用する

プロパティ プレースホルダーを使用していくつかのプロパティ ファイルを読み込もうとしています。アプリが実行される環境に基づいて異なるファイルを読み込めるように、システム プロパティを使用してファイルの 1 つの名前を指定したいと考えています。

最初に私は次のことを試しました:

システム プロパティ (app_env) が正しく設定されていること (例: "bar") を検証しましたが、Spring が間違ったファイル (例: environment_foo.properties) をロードしています。

次にSpELを使ってみました:

しかし、context:property-placeholderSpEL をサポートしていないようです:

context:property-placeholder複数のプロパティ ファイルを区切るためにコンマを探す独自のパーサーがあるように見えますが、最初に値を SpEL に渡して評価するわけではありません。

をどのように使用すればよいですかcontext:property-placeholder、それともバイパスしてPropertyPlaceHolderConfigurer直接使用する必要がありますか?

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

java - xmlファイルのSpring式言語拡張

ここで詳しく説明するように、自分の関数を拡張して登録したいと思います。

http://static.springsource.org/spring/docs/3.0.x/reference/expressions.htmlセクション6.5.11関数を参照してください。

ただし、この式は、ページに示されているコードではなく、Springxmlファイルから使用したいと思います。

xmlファイルの解析中にSpringが使用する「StandardEvaluationContext」オブジェクトへの参照を取得するにはどうすればよいですか?その春がなければ、私の登録された機能を見つけることができません。

ありがとう、

ヤイル

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

java - SpEL (@NumberFormat) が機能しない

----サンプルVO

- - -コントローラ

-------sampleResult.jsp

- - -期待

------しかし、結果は

何が問題ですか?私は何をすべきか?

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

spring - Springセキュリティ式から静的メソッドを呼び出しますか?

Spring Security Expressionsを拡張して、既存のセキュリティインフラストラクチャをサポートする方法を探しています。ここで説明するようにMethodSecurityExpressionRootを拡張できることは承知していますが、Spring Expression Language(Spring ELまたはSpEL)を介して静的メソッドを直接呼び出すことへの参照も見つかりました。残念ながら、Spring Expressionメソッドの公式ページには、これを行う方法が直接説明されていません。

Spring Expressionメソッドを介して静的メソッドを呼び出すにはどうすればよいですか?

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

java - 単純なSpringEL式は機能しません。エラーTypeMismatchExceptionで

application-context.xmlに次の簡単な式があります。

Instrumentクラスは単純なPOJOです。ただし、次のエラーがスローされます。

これが私のxmlの最初のbeans宣言です:

何が問題なのですか?pom.xmlにspring-core、spring-expression、spring-contextを含めました。コードを介して構成を行っていません。すべての構成はxmlを介して行われます。

PS:これはコマンドラインアプリケーションですが、原因である可能性はありますか?

PPS:ただし、次のコードは機能するため、XMLのspelのみが無視されるようです。

これが私の完全なapplication-context.xmlとpom.xmlです: http: //paste.pocoo.org/show/494260/http://paste.pocoo.org/show/494262/

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

java - Spring EL 変数のリスト?

Spring EL はいくつかの事前定義された変数をサポートします

  • {#systemProperties. ... }
  • {#systemEnvironment. ... }
  • {#request. ...}
  • {#session. ...}

最初の 2 つは、 Spring Reference の章 6. Spring Expression Language (SpEL)に一度文書化されています。他の 2 つは、Spring Reference で言及されていません (または、私はそれらを見つけませんでした) (私はこのスライドで見つけました。また、Spring Socialでの使用法とこの質問でも見つけました)。

だから私の質問は: 定義済みの spring-el 変数の多かれ少なかれ完全なリストはありますか?

この事前定義された変数のいくつかは、Spring コア自体によって定義されているのではなく、spring-mvc などのいくつかのモジュールを「アクティブ化」することによって定義されていると思います。したがって、多かれ少なかれ一般的な spring + jpa + mvc + security アプリケーションで使用できる変数に興味があります。

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

spring - SpringSecurityには「hasAnyRole」のANDバージョンを実行する「hasAllRole」がありますか

GrailsでSpringSecurityを使用して、コントローラーへのアクセスを制限しています。ユーザーに複数のロールが割り当てられていることを確認したいというユースケースがあります。「人はこの2つの役割を持っている」と同義の別の役割を作ることができると思いますが、それは私が望むよりもはるかに多くの変更を必要とします。

Spring Securityには、ユーザーがロールのリストのいずれかを持っているかどうかを確認するためのORバージョン式があります。

次のことを行う方法、またはSpring Expression Language(SpEL)を使用する方法はありますか?

注:SpringSecurityUtilsクラスにはメソッドがあります