クエリ文字列パラメータの取得
Visualforce マークアップでクエリ文字列パラメータを参照するには、$CurrentPage グローバル変数を使用します。$CurrentPage を使用すると、parameters 属性を指定してページのクエリ文字列パラメータにアクセスし、その後、個別の各パラメータにアクセスできます。
1$CurrentPage.parameters.parameter_nameたとえば、特定の取引先責任者に関する詳細情報を [取引先] ページに追加するとします。取引先レコード ID はデフォルトの id クエリ文字列パラメータで指定され、取引先責任者レコード ID は cid というクエリ文字列パラメータで指定されます。
1<apex:page standardController="Account">
2 <apex:pageBlock title="Hello {!$User.FirstName}!">
3 You are displaying values from the {!account.name} account and a separate contact
4 that is specified by a query string parameter.
5 </apex:pageBlock>
6 <apex:pageBlock title="Contacts">
7 <apex:dataTable value="{!account.Contacts}" var="contact" cellPadding="4" border="1">
8 <apex:column>
9 <apex:facet name="header">Name</apex:facet>
10 {!contact.Name}
11 </apex:column>
12 <apex:column>
13 <apex:facet name="header">Phone</apex:facet>
14 {!contact.Phone}
15 </apex:column>
16 </apex:dataTable>
17 </apex:pageBlock>
18 <apex:detail subject="{!$CurrentPage.parameters.cid}" relatedList="false" title="false"/>
19</apex:page>この例が正しく表示されるためには、Visualforce ページを URL 内の有効な取引先 ID および取引先責任者 ID に関連付ける必要があります。たとえば、001D000000IRt53 が取引先 ID で 003D000000Q0bIE が取引先責任者 ID の場合、URL は次のようになります。
レコードの ID の取得についての詳細は、「Visualforce による項目値の表示」を参照してください。
1https://Salesforce_instance/apex/MyFirstPage?id=001D000000IRt53&cid=003D000000Q0bIE