Skip to main content
Sekhar CPQ (SFDC) 님이 #Security에 질문했습니다
I want to display the custom error message on page when page is reloading, page contains only save button. However, i want to show the only custom error message on page at that time i want to hide save button.

 

 

<apex:page standardController="Account" extensions="myaccountcontroller">

<apex:form >

<apex:pagemessages ></apex:pagemessages>

<apex:commandButton value="Save" action="{!Save}"/>

</apex:form>

</apex:page>

public class myaccountcontroller

{

public string accId {get;set;}

public String finalamount {get;set;}

public myaccountcontroller(ApexPages.StandardController sc)

{

accId = ApexPages.CurrentPage().getParameters().get('Id');

doCalculation();

}

public void doCalculation()

{

Account AccObj = [SELECT Id,Name,Amount__c,Total_Amount__c FROM Account WHERE Id=:accId ];

system.debug('TotalAmount ###:'+AccObj.Total_Amount__c );

try{

finalamount = String.ValueOf(AccObj.Amount__c/0);

system.debug('finalamount###:'+finalamount);

}catch(Exception e)

{

if(e.getMessage() == 'System.NullPointerException: Attempt to de-reference a null object')

{

ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'Unite Price should not be empty'));

}

}

}

}

 

 
답변 2개
  1. 2018년 12월 12일 오후 1:36
    You can do it by using the rendered attribute on the button.

     

    Make a class member on your controller called "hasError" which defaults to false. When you save, if you have an error, set it to true, otherwise set it to false. Make sure hasError has a getter.

     

    In your VF page, add the following to the button:

     

    rendered="{!not hasError}"
0/9000