このコンテキストでは、数値またはブール値を返す変数式のみが許可されています

ナイトライダー :

JavaScript関数に値を渡そうとしていますが、その関数呼び出しはブール変数に依存しています。最近thymeleaf security 5にアップグレードするまで、これは問題なく機能していました。

これはコードスニペットです。

<body th:onload="${timerEnabled} ? 'javascript:runTimer(\'' + ${timeRemaining} + '\');'">

timerEnabledは、関数呼び出しを実行するためにtrueである必要がありますが、thymeleafは次のように例外をスローします

org.thymeleaf.exceptions.TemplateProcessingException: Only variable expressions returning numbers or booleans are allowed in this context, any other datatypes are not trusted in the context of this expression, including Strings or any other object that could be rendered as a text literal. A typical case is HTML attributes for event handlers (e.g. "onload"), in which textual data from variables should better be output to "data-*" attributes and then read from the event handler. 

どうすればこれを解決できますか?ありがとうございました。

ナイトライダー :

私はこのアプローチを使用してそれを機能させることができました

<body>

<script th:inline="javascript">
    /*<![CDATA[*/

    var flag = [[${timerEnabled}]]; // if timer should be included or not
    var timeRemaining = [[${timeRemaining}]]; // the time remaining.
    window.onload = function() {
        if(!flag)
            return; // Exit/Return if the variable is false
        runTimer(timeRemaining); // Call your favourite method if the variable is true
    };

    /*]]>*/
</script>

例外で提案されているような他のアプローチは高く評価されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

org.thymeleaf.exceptions.TemplateProcessingException:このコンテキストでは、数値またはブール値を返す変数式のみが許可されます

分類Dev

Thymeleaf:このコンテキストでは数値またはブール値を返す変数式のみが許可されます

分類Dev

Kubectlは常にエラーを返します:yaml:このコンテキストではマッピング値は許可されていません

分類Dev

代入は式ではなく、このコンテキストでは式のみが許可されます-Kotlin

分類Dev

「このコンテキストではサブクエリは許可されていません。スカラー式のみが許可されています。」

分類Dev

Haskellでは、GHCiのcmd行で変数の値を変更できるのはなぜですか。これはテキストファイルからロードする場合は許可されていません。

分類Dev

yamlをJSONに変換するYAMLファイルのエラーを修正するにはどうすればよいですか?このコンテキストでは、マッピング値は許可されていません。」

分類Dev

パラメータを関数に渡す。サブクエリは複数の値を返しました。これは許可されていません

分類Dev

Mongorestore:createIndexエラー:v:2インデックスキーパターンの値をオブジェクトタイプにすることはできません。0より大きい数値、0より小さい数値、および文字列のみが許可されます

分類Dev

テキストフィールドを介して変数を更新し、コンソールで出力しようとしていますが、更新された値ではなく以前の値を出力しています

分類Dev

Pythonを使用して数値の配列をシャッフルするにはどうすればよいですか。数値は、元の位置からステップを移動することのみが許可されます

分類Dev

matlabエラーを修正する方法:このコンテキストでは関数定義は許可されていません

分類Dev

matlabエラーを修正する方法:このコンテキストでは関数定義は許可されていません

分類Dev

YAMLマッピング値はこのコンテキストでは許可されていません

分類Dev

yamlファイルの「このコンテキストではマッピング値は許可されていません」エラーを修正するにはどうすればよいですか?

分類Dev

node promise-コンソールはネストされたものを出力しますが、firebase関数から値を返すことはできません

分類Dev

代入は式ではなく、このコンテキストでは式のみが許可されます-JavaをKotlinに変換するときのエラー

分類Dev

システム環境変数の編集は、コントロールパネルから開いた場合にのみ許可されます

分類Dev

エラー:(テンプレートではなく)入力オブジェクトの読み取りに失敗しました:YAMLからJSONへの変換エラー:yaml:このコンテキストではマッピング値は許可されていません

分類Dev

文字列を数値に解析するときに、「この値のタイプはこのコンテキストで認識されている必要があります」というエラーが表示されるのはなぜですか?

分類Dev

タイプの定数値を作成できませんこのコンテキストでは、プリミティブ型または列挙型のみがサポートされています

分類Dev

HTMLテキスト入力は数値入力のみを許可します

分類Dev

SQL選択、日付と時刻の順序シーケンスでレートまたは数値が変更された結果のみを返します

分類Dev

このコードがテキストファイルの最初の行しか認識しないのはなぜですか?1より大きい数値を入力すると、「原子番号が見つかりません」が返されます。

分類Dev

怠惰はまた、関数の値がそれが呼び出されるコンテキストに依存することを意味するのでしょうか?

分類Dev

'ここにラベルまたはプロパティを持つノードを作成できません。変数は、Neo4jでこのコンテキストですでに宣言されています。

分類Dev

asp.netテキストボックスで数値または10進数のデータのみを許可する

分類Dev

推論されていないコンテキストで基本クラス定義を使用することが許可されていないのはなぜですか、またこれを回避する方法は?

分類Dev

オートコンプリートGoogleプレイスでエラーが発生する:このAPIプロジェクトはこのAPIの使用を許可されていません。このAPIがAPIコンソールでアクティブ化されていることを確認してください

Related 関連記事

  1. 1

    org.thymeleaf.exceptions.TemplateProcessingException:このコンテキストでは、数値またはブール値を返す変数式のみが許可されます

  2. 2

    Thymeleaf:このコンテキストでは数値またはブール値を返す変数式のみが許可されます

  3. 3

    Kubectlは常にエラーを返します:yaml:このコンテキストではマッピング値は許可されていません

  4. 4

    代入は式ではなく、このコンテキストでは式のみが許可されます-Kotlin

  5. 5

    「このコンテキストではサブクエリは許可されていません。スカラー式のみが許可されています。」

  6. 6

    Haskellでは、GHCiのcmd行で変数の値を変更できるのはなぜですか。これはテキストファイルからロードする場合は許可されていません。

  7. 7

    yamlをJSONに変換するYAMLファイルのエラーを修正するにはどうすればよいですか?このコンテキストでは、マッピング値は許可されていません。」

  8. 8

    パラメータを関数に渡す。サブクエリは複数の値を返しました。これは許可されていません

  9. 9

    Mongorestore:createIndexエラー:v:2インデックスキーパターンの値をオブジェクトタイプにすることはできません。0より大きい数値、0より小さい数値、および文字列のみが許可されます

  10. 10

    テキストフィールドを介して変数を更新し、コンソールで出力しようとしていますが、更新された値ではなく以前の値を出力しています

  11. 11

    Pythonを使用して数値の配列をシャッフルするにはどうすればよいですか。数値は、元の位置からステップを移動することのみが許可されます

  12. 12

    matlabエラーを修正する方法:このコンテキストでは関数定義は許可されていません

  13. 13

    matlabエラーを修正する方法:このコンテキストでは関数定義は許可されていません

  14. 14

    YAMLマッピング値はこのコンテキストでは許可されていません

  15. 15

    yamlファイルの「このコンテキストではマッピング値は許可されていません」エラーを修正するにはどうすればよいですか?

  16. 16

    node promise-コンソールはネストされたものを出力しますが、firebase関数から値を返すことはできません

  17. 17

    代入は式ではなく、このコンテキストでは式のみが許可されます-JavaをKotlinに変換するときのエラー

  18. 18

    システム環境変数の編集は、コントロールパネルから開いた場合にのみ許可されます

  19. 19

    エラー:(テンプレートではなく)入力オブジェクトの読み取りに失敗しました:YAMLからJSONへの変換エラー:yaml:このコンテキストではマッピング値は許可されていません

  20. 20

    文字列を数値に解析するときに、「この値のタイプはこのコンテキストで認識されている必要があります」というエラーが表示されるのはなぜですか?

  21. 21

    タイプの定数値を作成できませんこのコンテキストでは、プリミティブ型または列挙型のみがサポートされています

  22. 22

    HTMLテキスト入力は数値入力のみを許可します

  23. 23

    SQL選択、日付と時刻の順序シーケンスでレートまたは数値が変更された結果のみを返します

  24. 24

    このコードがテキストファイルの最初の行しか認識しないのはなぜですか?1より大きい数値を入力すると、「原子番号が見つかりません」が返されます。

  25. 25

    怠惰はまた、関数の値がそれが呼び出されるコンテキストに依存することを意味するのでしょうか?

  26. 26

    'ここにラベルまたはプロパティを持つノードを作成できません。変数は、Neo4jでこのコンテキストですでに宣言されています。

  27. 27

    asp.netテキストボックスで数値または10進数のデータのみを許可する

  28. 28

    推論されていないコンテキストで基本クラス定義を使用することが許可されていないのはなぜですか、またこれを回避する方法は?

  29. 29

    オートコンプリートGoogleプレイスでエラーが発生する:このAPIプロジェクトはこのAPIの使用を許可されていません。このAPIがAPIコンソールでアクティブ化されていることを確認してください

ホットタグ

アーカイブ