問題タブ [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.
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) で
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にこれがあり、インクルードが呼び出しを行わないため(これはありそうもない)、コントローラーが呼び出されないのだろうか?
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 のプリンシパルを参照できます。例えば:
文脈の問題ですか?
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 で見つかりません
これはなぜでしょうか?
spring - CGLIB を使用した Spring プロキシ クラス - 関数の引数の名前を検出する方法
@EventListener
プロキシされたオブジェクトに条件属性を持つアノテーションを使用したい。EL 式は関数の引数を使用します。ただし、実行時に はorg.springframework.core.LocalVariableTableParameterNameDiscoverer
CGLIB で生成されたプロキシからデバッグ情報を読み取ることができないため、パラメーターにアクセスできません。その結果、私は得る
引数の名前を公開するにはどうすればよいですか、またはスプリングを作成してプロキシではなく元のクラスを分析するにはどうすればよいですか?
spring - パラメーターのないメソッドの @Cacheble アノテーション
@Cacheable
パラメータのないメソッドにアノテーションを付けたい。その場合、次のように @Cacheable を使用します
ただし、このメソッドを呼び出すと、実行されず、以下のように例外が発生します
org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0): タイプ 'org.springframework.cache.interceptor.CacheExpressionRootObject' のオブジェクトでプロパティまたはフィールド 'mykey' が見つかりません - おそらく公開されていませんか?
提案してください。
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 なのですか? なにか提案を?