I have added text and hyperlink based on the if condition but it is showing error

The element type "apex:outputpanel" must be terminated by the matching end-tag

</apex:outputpanel> but it is already closed

<apex:OutputPanel rendered="{!showSign}">
    {!IF(signStatus == 'Unsigned',"please click on the link "+ <apex:outputLink value='{!slink}'>click here </apex:outputLink>, "please click on the "+ <apex:outputLink value='{!slink}'>click here </apex:outputLink> +" download file")}

1 Answer 1


That is not the way to generate the visualforce dynamically, the other simpler way I can think of is to write two output links and render it based on your conditions.

Your visualforce page which would work would be

<apex:outputPanel rendered="{!showSign}">
    <apex:outputPanel rendered="{!IF(signStatus == 'Unsigned', true, false)}">
        please click on the link <apex:outputLink value="{!slink}"> click here </apex:outputLink>
    <apex:outputPanel rendered="{!IF(signStatus == 'Unsigned', false, true)}">
        please click on the  <apex:outputLink value="{!slink}"> click here </apex:outputLink> download file

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .