在控制器级别进行错误检查,从而需要字段

时间:2012-12-27 18:49:44

标签: salesforce apex-code visualforce

我有一个包含很多字段的VF页面。要求是字段上的所有错误消息需要一起列在页面顶部并具有字段级错误消息。目前,我们有这样的事情:

<apex:inputField value = 'f1' />
<apex:inputField value = 'f2' />

当用户点击提交时,在控制器级别,我检查其中一个字段是否为空,如果是,则返回聚合错误。但我不知道如何渲染红色所需的条,因为所有这些都发生在控制器级别

基本上,要求是

  1. 表示必填字段有红条
  2. 如果未填写字段,则显示字段级错误
  3. 对于所有字段级错误,请在页面顶部显示一条消息,说明用户需要输入这些值

2 个答案:

答案 0 :(得分:1)

您可以使用(Required =“true”)属性。此属性是apex:inputField标记。此属性将为您提供字段级错误。你不需要在控制器中进行编码。

对于所有字段级错误,您必须添加一个VF标记<apex:pagemessages />。此标记将一起显示所有错误消息。

答案 1 :(得分:1)

如果您想更进一步并为业务逻辑而不仅仅是空字段添加错误,请查看APEX代码中的addError()功能。

http://wiki.developerforce.com/page/An_Introduction_to_Exception_Handling