apex:message
警告またはエラーなど、特定のコンポーネントに対するメッセージです。<apex:message> または <apex:messages> コンポーネントがページに含まれていない場合、ほとんどの警告およびエラーメッセージはデバッグログにのみ表示されます。
例
1<!-- For this example to render properly, you must associate the Visualforce page
2with a valid account record in the URL.
3For example, if 001D000000IRt53 is the account ID, the resulting URL should be:
4https://Salesforce_instance/apex/myPage?id=001D000000IRt53
5See the Visualforce Developer's Guide Quick Start Tutorial for more information. -->
6
7<!-- Page: -->
8<apex:page controller="MyController" tabStyle="Account">
9 <style>
10 .locationError { color: blue; font-weight: strong;}
11 .employeeError { color: green; font-weight: strong;}
12 </style>
13
14 <apex:form >
15 <apex:pageBlock title="Hello {!$User.FirstName}!">
16 This is your new page for the {!name} controller. <br/>
17 You are viewing the {!account.name} account.
18
19 <p>Number of Locations: <apex:inputField value="{!account.NumberofLocations__c}"
20 id="Location_validation"/>
21 (Enter an alphabetic character here, then click Save to see what happens.) </p>
22
23 <p>Number of Employees: <apex:inputField value="{!account.NumberOfEmployees}"
24 id="Employee_validation"/>
25 (Enter an alphabetic character here, then click Save to see what happens.) </p>
26 <p />
27 <apex:commandButton action="{!save}" value="Save"/>
28 <p />
29 <apex:message for="Location_validation" styleClass="locationError" /> <p />
30 <apex:message for="Employee_validation" styleClass="employeeError" /> <p />
31 </apex:pageBlock>
32 </apex:form>
33</apex:page>
34
35/*** Controller ***/
36public class MyController {
37 Account account;
38
39 public PageReference save() {
40 try{
41 update account;
42 }
43 catch(DmlException ex){
44 ApexPages.addMessages(ex);
45 }
46 return null;
47 }
48
49 public String getName() {
50 return 'MyController';
51 }
52
53 public Account getAccount() {
54 if(account == null)
55 account = [select id, name, numberofemployees, numberoflocations__c from Account
56 where id = :ApexPages.currentPage().getParameters().get('id')];
57 return account;
58 }
59}属性
| 属性名 | 属性型 | 説明 | 必須かどうか | API バージョン | 通用範囲 |
|---|---|---|---|---|---|
| dir | String | 生成された HTML コンポーネントの読み取り方向。可能な値には「RTL」 (右から左) または「LTR」 (左から右) などがあります。 | 10.0 | グローバル | |
| for | String | メッセージに関連付けられているコンポーネントの ID。 | 10.0 | グローバル | |
| id | String | ページの他のコンポーネントがメッセージコンポーネントを参照できるようにする識別子。 | 10.0 | グローバル | |
| lang | String | 「en」または「en-US」など、生成された HTML 出力の基本言語。この属性についての詳細は、W3C 仕様を参照��てください。 | 10.0 | グローバル | |
| rendered | Boolean | コンポーネントをページに表示するかどうかを指定する boolean 値。指定されていない場合、この値はデフォルトの true に設定されます。 | 10.0 | グローバル | |
| style | String | メッセージの表示に使用されるスタイル。主に、インライン CSS スタイルを追加するために使用されます。 | 10.0 | グローバル | |
| styleClass | String | メッセージの表示に使用されるスタイルクラス。主に、外部 CSS スタイルシートを使用するときに適用される CSS スタイルを指定するために使用されます。 | 10.0 | グローバル | |
| title | String | ユーザがコンポーネントにマウスポインタを重ねたときにツールチップとして表示されるテキスト。 | 10.0 | グローバル |