問題
- 必須とマークされたフィールドが空のまま、フォームを送信したりフォルダを公開しようとすると、期待されるものとは異なるエラーメッセージが表示されます:「このフィールドは必須です。
Environment
- DXP 7.4 U49+
解決策
- DXP 7.4 U49 のリリース以前は、カスタムメッセージを設定していない場合、デフォルトのエラーメッセージは「このフィールドは必須です」のみでした。 しかし、今回のアップデート後、カスタムエラーメッセージを設定しなくても、このようなメッセージが表示されるようになりました:「この[フィールド名]フィールドは必須です。
- この動作は、 LPS-166091によって意図的に導入されたものである。
- U49より前のバージョンのDXPで表示されていたエラーメッセージは正しいものではなく、常に表示されるべきものであった:「この[フィールド名]フィールドは必須です。
- この動作を変更したい場合は、タグリブをカスタマイズするしかない。 関連リンクは、以下の「追加情報」セクションに掲載されている。
追加情報
-
入力 を 必須 とマークしている場合は、このクラスをカスタマイズする必要があります - https://github.com/liferay/liferay-portal/blob/master/util-taglib/src/com/liferay/taglib/aui/InputTag.java。
- バリデータ タグが 必須 で、 errorMessage を指定していない場合は、このクラスをカスタマイズする必要があります - https://github.com/liferay/liferay-portal/blob/master/portal-web/docroot/html/taglib/aui/form/end.jsp#L51-L53。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン