下記のようなしくみでApexクラスでチェック処理を設けて、Visualforceページで表示するしくみにすれば、汎用的なしくみになるのでは・・・
String[] errMsgList = errCheck(); if ( 0 < errMsgList.size() ) { for ( String msg : errMsgList ) { ApexPages.Message message = new ApexPages.Message( ApexPages.severity.ERROR, msg ); ApexPages.addMessage( message ); } return null; } ・・・・・ /** * エラーをチェックするメソッド */ public String[] errCheck() { String[] msgList = new String[]{}; msgList.add( 'エラー1' ); msgList.add( 'エラー2' ); return msgList; }
もし、エラーを1つだけ表示したいということであれば、下記のようにすることで対応できますし。。。
String[] errMsgList = errCheck(); if ( 0 < errMsgList.size() ) { ApexPages.Message message = new ApexPages.Message( ApexPages.severity.ERROR, errMsgList[0] ); ApexPages.addMessage( message ); return null; }
プログラムのコーディングもアイデア次第でいいものになりますね。