0

次のように SObject に関連付けられたプロパティがあります。

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

VisualForce ページには、このプロパティにバインドされた入力フィールドがあります。

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

abcセッターに例外があるように、このフィールドに文字列を入力すると、それをキャッチできないようです。フォームが送信され、アクションは成功しませんが、エラー メッセージは表示されません。このエラーをキャッチするにはどうすればよいですか?

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 に答える