legacy-knowledge-base
公開されました Jul. 2, 2025

フリー マーカー テンプレートのヌル ポインター エラー

written-by

Pooja Bhambani

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • フラグメント変更の伝播が有効になっていると、フリー マーカー テンプレート (ftl) エラーが発生します。
  • 再現する手順

    • 自動ページ フラグメント伝播を有効にする.
    • 製品メニューに移動 -> デザイン -> フラグメント
    • 新しいコレクションと新しいフラグメントを作成する
    • ここで、[構成] タブに以下の JSON スニペットを追加します。
      {
        "fieldSets": [
          {
            "label": "Spacing",
            "fields": [
           {
                "dataType": "string",
                "label": "Test Configuration",
                "name": "test",
                "type": "checkbox",
                "defaultValue": false
          }
            ]
          }
        ]
      }
    • タブ HTML の下に、以下のコード スニペットを追加して、追加された構成を使用します。
      ${configuration.test?c}
    • 新しいコンテンツ ページを作成し、新しく作成したフラグメントを追加します。
    • ページを公開します。
    • ここで、フラグメントを更新し、[構成] タブに新しい構成を追加します。
      {
        "fieldSets": [
          {
            "label": "Spacing",
            "fields": [
           {
                "dataType": "string",
                "label": "Test Configuration",
                "name": "test",
                "type": "checkbox",
                "defaultValue": false
          },
           {
                "dataType": "string",
                "label": "Test Configuration",
                "name": "test1",
                "type": "checkbox",
                "defaultValue": false
          }
            ]
          }
        ]
      }
    • タブ HTML の下に、以下のコード スニペットを追加して、追加された新しい構成を使用します。
      ${configuration.test?c}
      ${configuration.test1?c}
    • フラグメントを公開します。
    • フラグメントがパブリッシュされず、エラー 「FreeMarker 構文が無効です。 以下は null または欠落と評価されました: ==> configuration.test1"

Environment

  • Liferay DXP 7.3

解決策

  • 観察された動作は既知の 問題/バグ であり、今後のフィックスパックで修正される予定です。
  • この問題に修正プログラムが必要な場合は、修正プログラムの詳細を添付して、修正プログラムを要求するサポート チケットを作成してください。
  • Liferay DXP にフィックスパックとホットフィックスをインストールすると、それぞれの環境にこのホットフィックスをインストールするためのガイドが表示されます。

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base