問題タブ [spelevaluationexception]

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 に答える
892 参照

spring - xpath ペイロードから Bean プロパティを設定する

私はこのようにしようとしています:

しかし、うまくいきません。

また、私はこれを試しています:

そして私は得ます:

原因: org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0): タイプ 'org.springframework.beans.factory.config.BeanExpressionContext' のオブジェクトでプロパティまたはフィールド 'headers' が見つかりません - おそらく公開されていません? org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:215) で org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:85) で

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

spring-mvc - Thymeleaf SpringMVC ページのフッターでコントローラーが見つからない

SpringMVC と Thymeleaf を使用するスプリング ブート プロジェクトがあります。すべてのページに含まれるlayout.htmlで定義されたフッターがあります。とにかく、各ページの「ステータス」を表示するそのフッターに呼び出しを含めることはできますか。このようにサイトをナビゲートすると、ページのフッターには常に必要な情報が表示されますか?

Status オブジェクトを置く REST コントローラーがあります。

私の footer.html には、次のように定義されています。

そして、各ページにはフッターが含まれます。

コントローラーにブレークポイントを設定しましたが、呼び出されませんでした。ページの読み込み時に常にこの例外が発生します。

org.springframework.expression.spel.SpelEvaluationException: EL1007E:(pos 0): プロパティまたはフィールド 'status' が null で見つかりません

Ajax呼び出しを行うためにjQueryのようなものを使用する必要があるため、またはlayout.htmlにこれがあり、インクルードが呼び出しを行わないため(これはありそうもない)、コントローラーが呼び出されないのだろうか?

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

java - Jhipster - JpaRepository "principal.username" @Query - org.springframework.expression.spel.SpelEvaluationException

特定のメソッドでレスト コントローラーをテストしているときにエラーが発生しました。注釈を使用@Queryしてデータベース クエリを実行しています。そして、それを行うために「principal.username」を使用しています。アプリケーションでprincipal.usernameがどのように取得され、使用されるかについての全体像はありません。私は現在、それに関する spring-security ドキュメントを見ています。しかし、私の問題はテスト部分にあります。以下のテストを実行すると、@Query.

リポジトリ:

レスト コントローラ メソッド:

テスト:

そして、このエラー:

編集

この「?#{principal.username}」をテストで使用するにはどうすればよいですか? 調査した結果、Spring Security 4.0: WebSocket、Spring Data、および Test Supportが見つかりました。

Spring Data Integration SpEL を使用して Spring Data クエリ内で現在のユーザーにアクセスできるようになりました。Java 構成でこの機能を有効にするには、@Bean を定義します。

次に、クエリで Spring Security のプリンシパルを参照できます。例えば:

文脈の問題ですか?

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

java - Null CSRF トークンを生成する Spring Security - プロパティまたはフィールド 'parameterName' が null で見つかりません

私はSpring Securityを数日間実装しようとしており、csrf tokens.

デバッグしたCsrfRequestDataValueProcessorところ、次の行が null を返していることがわかりました。

Thymeleaf を使用すると、次の形式になります。

レンダリングされず、次の例外がスローされます。

リクエストの処理に失敗しました。ネストされた例外は org.thymeleaf.exceptions.TemplateProcessingException: Exception Evaluation SpringEL expression: "_csrf.parameterName" (loginsample:19)] で根本原因 org.springframework.expression.spel.SpelEvaluationException: EL1007E:(pos 0): Property or field 'parameterName' が null で見つかりません

これはなぜでしょうか?

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

spring - CGLIB を使用した Spring プロキシ クラス - 関数の引数の名前を検出する方法

@EventListenerプロキシされたオブジェクトに条件属性を持つアノテーションを使用したい。EL 式は関数の引数を使用します。ただし、実行時に はorg.springframework.core.LocalVariableTableParameterNameDiscovererCGLIB で生成されたプロキシからデバッグ情報を読み取ることができないため、パラメーターにアクセスできません。その結果、私は得る

p>

引数の名前を公開するにはどうすればよいですか、またはスプリングを作成してプロキシではなく元のクラスを分析するにはどうすればよいですか?

0 投票する
4 に答える
28427 参照

spring - パラメーターのないメソッドの @Cacheble アノテーション

@Cacheableパラメータのないメソッドにアノテーションを付けたい。その場合、次のように @Cacheable を使用します

ただし、このメソッドを呼び出すと、実行されず、以下のように例外が発生します

org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0): タイプ 'org.springframework.cache.interceptor.CacheExpressionRootObject' のオブジェクトでプロパティまたはフィールド 'mykey' が見つかりません - おそらく公開されていませんか?

提案してください。

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

spring-mvc - Spring / Thymeleaf: null でプロパティまたはフィールド 'title' が見つかりません。なんで?

アプリケーションが org.springframework.expression.spel.SpelEvaluationException: EL1007E:(pos 0): Property or field 'title' cannot be found on null をスローします

なぜなのか理解できません...これは、マスターによって呼び出されたhtmlスニペットです。

しかし、アプリケーションが起動されると、フィールドのタイトルは null ではありません! ここでは、オブジェクト allSurveys のマッピングがあり、リポジトリからすべての調査を取得してリストを返します。

証拠として、アンケートのタイトルがコンソールに出力されていることがわかります: コンソール出力

そして、それらはデータベース 調査データベースに存在します

では、なぜそれが null であると言うのでしょうか? インターネットでさまざまな回答を見てきましたが、私の場合の解決策はないようです。

よろしくお願いいたします。

編集: 提案で、オブジェクト ${surv} を印刷しようとしました。内部 div の「surv-ct」属性を ID からクラスに変更しました。

Mozilla でコードを分析すると、これが結果です。

まず、結果が 1 つだけ出力されます。次に、surv オブジェクトを取得しません。そのため、「タイトル」フィールドが null になっていると思います。では、なぜオブジェクトが null なのですか? なにか提案を?