<apex:page id="thepage" controller="PageController1" language="{!IF(ISNULL(language),'en_US',language)}">
<apex:form id="theform">
<apex:commandlink action="{!changeEnglish}" rerender="thepage" value="English"/><br/>
<br/><br/>
<apex:commandlink action="{!changeFrench}" rerender="thepage" value="French"/><br/><br/><br/>
<apex:outputLabel value="{!$Label.french}" rendered="true" onclick="changeEnglish();"/><br/>
<apex:outputLabel value="{!$Label.english}" rendered="true" onclick="changeFrench();"/><br/><br/><br/><br/>
Text of page here
</apex:form>
</apex:page>
Controller:
public with sharing class PageController1 {
public string language {get;set;}
public boolean isFrench {get;set;}
public void changeFrench(){
language = 'fr';
isFrench = true;
}
public void changeEnglish(){
language = 'en_US';
isFrench = false;
}
}
if i click on french only french language must appear from custom labels. by default english must enable?? how can i achieve it