VFの開発では、
メッセージを表示するには
標準機能を使って実現が可能
そして、容易である。
今回、この機能を共有します。
欲しけりゃくれてやる・・・。
探せ!
この世の全てをそこに置いてきた〜笑
目次
対象タグ
<apex:page> <apex:pageMessages /> </apex:page>
使用標準ApexPages クラス
- ApexPages.addMessage(ApexPages.Message message)
発生した例外に基づいて、現在のページのコンテキストにメッセージのリストを追加します。
サンプルコード
クラス
public with sharing class EXCtrl { public PageReference setMSG() { ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.CONFIRM, 'confirm', 'detail - confirm')); ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'error', 'detail - error')); ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL, 'fatal', 'detail - fatal')); ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.INFO, 'info', 'detail - info')); ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.WARNING, 'warning', 'detail - warning')); return null; } }
VF
<apex:page controller="EXCtrl"> <apex:form > <apex:commandButton value="button" action="{!setMSG}" rerender="out" /> </apex:form> <p /> <apex:outputPanel id="out"> <apex:pageMessages showDetail="true" /> </apex:outputPanel> </apex:page>
表示結果