入力規則とカスタムコントローラ
カスタムコントローラを使用する Visualforce ページにユーザがデータを入力し、そのデータが入力規則エラーになった場合、エラーが Visualforce ページに表示されることがあります。標準コントローラを使用するページと同様に、入力規則エラーの場所が <apex:inputField> コンポーネントに関連付けられた項目の場合、エラーはそこに表示されます。入力規則エラーの場所がページ上部に設定されている場合は、<apex:page> 内の <apex:messages> コンポーネントを使用してエラーを表示します。ただし、ページに情報を取得するには、カスタムコントローラが例外をキャッチする必要があります。
たとえば、次のページがあるとします。
次のようなカスタムコントローラを記述する必要があります。
ユーザがページを保存したときに、入力エラーがトリガされると、標準コントローラの場合と同様に、例外がキャッチされ、ページに表示されます。