0

我有一个与 SObject 相关联的属性,如下所示:

public Decimal latitude {
  get {
    return (Decimal)self.get('latitude__c');
  }
  set {
    self.put('latitude__c', value);
  }
}

在 VisualForce 页面中,我有一个绑定到此属性的输入字段。

<apex:inputtext value="{!latitude}" />

如果我在这个字段中输入一个字符串,就像abcsetter 中有一个异常一样,但我似乎无法捕捉到它。表单已提交,它的操作不成功,但没有错误消息。我如何捕捉到这个错误?

4

1 回答 1

1

您能否在表单提交时添加一些错误检查,以验证所有输入,然后在页面上显示错误?

就像是

try{
   latitude = Decimal.valueOf(latitude);
}catch (exception e){
   ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.Error, 'Invalid latitude entered!'));  
}

甚至可以将此代码放在纬度的设置器中。

于 2012-04-26T20:31:56.790 回答