使用salesforce可视化强制页面创建表单并保存数据时,会导致错误



使用salesforce可视化强制页面创建表单并保存数据时,会导致以下错误:

尝试取消引用null对象组件顶点中的表达式"{!save}"出错:页面contract_object:Class.ContractController.save:第7行,第1列中的commandButton

出现意外错误。已通知您的开发组织。

我的顶点代码如下:

<apex:page Controller="ContractController" sidebar="false" showHeader="false">
<apex:form >
<apex:pageBlock title="Contract Form">
<apex:pageBlockSection columns="1">
<apex:inputField value="{!conObj.Name}"/>
<apex:inputField value="{!conObj.First_Name__c}" />
<apex:inputField value="{!conObj.Last_Name__c}" />
<apex:inputField value="{!conObj.Phone_Number__c}" />
<apex:inputField value="{!conObj.Address__c}" />
<apex:inputField value="{!conObj.Email__c}" />
<apex:commandButton value="Save" action="{!save}"/>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>

控制器如下:

public with sharing class ContractController {
public Contract__c conObj {get; set;}
public void newContract() {
conObj = new Contract__c();
}
public void save() {
insert conObj;
}
}

您的newContract()不会在任何地方调用。

您可以使它作为构造函数(与类名相同的特殊函数(运行

public ContractController () {
conObj = new Contract__c();
}

如果你以前没有使用过构造函数,你会很困难。

或者稍微";亲;方法是阅读关于";标准控制器";和扩展类(这是一个变化,主要是在顶点的东西,但也在你的VF的第一行(

最新更新