0

多くのフィールドを持つ VF ページがあります。要件は、フィールドのすべてのエラー メッセージをページの上部にまとめてリストし、フィールド レベルのエラー メッセージを含める必要があることです。現在、次のようなものがあります。

<apex:inputField value = 'f1' />
<apex:inputField value = 'f2' />

ユーザーが [送信] をクリックすると、コントローラー レベルで、いずれかのフィールドが空白かどうかを確認し、空白の場合は集計エラーを返します。しかし、これはすべてコントローラーレベルで発生しているため、必要な赤いバーをレンダリングする方法がわかりません

基本的に要件は、

  1. 必須フィールドには赤いバーがあります
  2. フィールドが入力されていない場合は、フィールド レベルのエラーを表示します
  3. すべてのフィールド レベルのエラーについて、ユーザーがこれらの値を入力する必要があることを示すメッセージをページの上部に表示します。
4

2 に答える 2

1

(Required = "true")属性を使用できます。この属性はapex:inputFieldタグのものです。この属性により、フィールドレベルのエラーが発生します。コントローラでコーディングする必要はありません。

また、すべてのフィールドレベルのエラーに対して、1つのVFタグを追加する必要があります<apex:pagemessages />。このタグは、すべてのエラーメッセージをまとめて表示します。

于 2012-12-28T14:27:28.867 に答える
1

さらに一歩進んで、空のフィールドだけでなくビジネス ロジックのエラーを追加する場合は、APEX コード内の addError() 機能を参照してください。

http://wiki.developerforce.com/page/An_Introduction_to_Exception_Handling

于 2013-01-04T01:13:19.717 に答える