apex:param

A parameter for the parent component. The <apex:param> component can only be a child of the following components:

  • <apex:actionFunction>
  • <apex:actionSupport>
  • <apex:commandLink>
  • <apex:outputLink>
  • <apex:outputText>
  • <flow:interview>

Use this component to get user input for a controller method that does not correspond to a field on an sObject. Only <apex:inputField> and <apex:outputField> can be used with sObject fields.

Within <apex:outputText>, there’s support for the <apex:param> tag to match the syntax of the MessageFormat class in Java.

apex:outputLink Example 

1<!-- For this example to render fully, associate the page
2with a valid contact record in the URL.
3For example: https://MyDomain_login_URL/apex/myPage?id=001D000000IRt53 -->
4
5<apex:page standardController="Contact">
6    <apex:outputLink value="http://google.com/search">
7        Search Google
8        <apex:param name="q" value="{!contact.name}"/>
9    </apex:outputLink>
10</apex:page>

Attributes 

Attribute NameAttribute TypeDescriptionRequired?API VersionAccess
assignToObjectA setter method that assigns the value of this param to a variable in the associated Visualforce controller. If this attribute is used, getter and setter methods, or a property with get and set values, must be defined. 10.0global
idStringAn identifier that allows the param component to be referenced by other components in the page. 10.0global
nameStringThe key for this parameter, for example, name=“Location”.Yes10.0global
valueObjectThe data associated with this parameter, for example, value=“San Francisco, CA”. The value attribute must be set to a string, number, or boolean value.Yes10.0global