問題
-
フォームコンテナで使用されているオブジェクトに問題があります。 日時フィールドを持つオブジェクトを作成し、コンテンツページを作成し、そこにフォームコンテナフラグメントを追加し、オブジェクトを選択してフォームを作成します。 ページを公開した後、日時を追加せずにフォームを送信しようとすると、ログにエラーが表示されます。
再生産ステップ:
-
コントロールパネル → オブジェクト → 新しいカスタムオブジェクトの追加
-
フィールド」タブ → 「日付と時刻」(必須ではない)フィールドを追加する。
-
カスタムオブジェクトをパブリッシュします。
-
-
Liferay DXPサイトに移動し、コンテンツページを追加します。
-
ページにフォームコンテナを追加し、作成したオブジェクトにマッピングする。
-
ページを公開する。
-
-
作成したページに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によって解決された。 ホットフィックスをリクエストしてください。