<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:commandButton >
- < apex:commandLink >
- < apex:outputLink >
- < apex:outputText >
- < flow:interview >
Within < apex:outputText >, there is support for the < apex:param > tag to match the syntax of the MessageFormat class in Java.
This tag supports following attributes:
Attribute
|
Description
|
assignTo
|
A 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.
|
id
|
An identifier that allows the param component to be referenced by other components in the page.
|
name
|
The key for this parameter, for example, name="Location".
|
value
|
The data associated with this parameter, for example, value="San Francisco, CA". The value attribute must be set to a string, number, or boolean value. Note that value is the only required attribute for a param component because it is all that is needed when performing a string replacement. For example, if you use "My {0}" as the value of an outputText component and then include a param in the body of the outputText component, the value of the param tag replaces the {0} in the output text string.
|
Example:
<apex:page standardController="Contact"> <apex:outputLink value="http://google.com/search"> Search Google <apex:param name="q" value="{!contact.name}"/> </apex:outputLink> </apex:page>