legacy-knowledge-base
公開されました Jun. 30, 2025

必須ではない日時フィールドを持つオブジェクトでフォームを送信すると、エラーが発生します。

投稿者

Ahmed Abdin

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • フォームコンテナで使用されているオブジェクトに問題があります。 日時フィールドを持つオブジェクトを作成し、コンテンツページを作成し、そこにフォームコンテナフラグメントを追加し、オブジェクトを選択してフォームを作成します。 ページを公開した後、日時を追加せずにフォームを送信しようとすると、ログにエラーが表示されます。

再生産ステップ:

  1. コントロールパネル → オブジェクト → 新しいカスタムオブジェクトの追加

    • フィールド」タブ → 「日付と時刻」(必須ではない)フィールドを追加する。

    • カスタムオブジェクトをパブリッシュします。

  2. Liferay DXPサイトに移動し、コンテンツページを追加します。

    • ページにフォームコンテナを追加し、作成したオブジェクトにマッピングする。

    • ページを公開する。

  3. 作成したページにVIEWモードでアクセスし、フィールドに入力せずにフォームを送信する。

期待される結果フォームはエラーなしで正常に送信されるはずです。

実際の結果 ページはリフレッシュされ、フォームは送信されず、ログにエラーが表示されます。 以下のスニペットを参照:

WARN  [http-nio-8080-exec-2][code_jsp:161] {code="500", msg="", uri=/c/portal/edit_info_item}
javax.servlet.ServletException: java.time.format.DateTimeParseException: Text '' could not be parsed at index 0

環境

  • Liferay DXP 7.4. 四半期リリース 2024.Q1

解像度

  • この問題はLPD-27184によって解決された。 ホットフィックスをリクエストしてください。
did-this-article-resolve-your-issue

legacy-knowledge-base