Zend framework Zend_Form_收音机不显示消息错误

Zend framework Zend_Form_收音机不显示消息错误,zend-framework,radio-button,zend-form,zend-form-element,Zend Framework,Radio Button,Zend Form,Zend Form Element,我设置了zend form element收音机: //nationality $this->addElement('radio', 'nationality', array('label' => 'F_NATIONALITY', 'separator' => ' ', 'label_class' => 'l_radio', 'required' => true)); $this->nationality->addMultiOpt

我设置了zend form element收音机:

    //nationality
    $this->addElement('radio', 'nationality', array('label' => 'F_NATIONALITY', 'separator' => ' ', 'label_class' => 'l_radio', 'required' => true));
    $this->nationality->addMultiOption('italian', 'F_NATIONALITY_IT');
    $this->nationality->addMultiOption('foreign', 'F_NATIONALITY_FO');
    $this->nationality->addValidator('NotEmpty');
这是输出:

您不明白的是,为什么即使我设置了属性“required”validator和“NotEmpty”,也不能显示错误消息

谢谢


上述代码将创建国籍单选按钮,其中包含两个选项:意大利语和外国语。

我测试了您的代码,它似乎对我有效(提交表单后显示错误消息)。你能提供多一点背景吗?可能错误在其他地方…该元素的装饰器是什么?您可能缺少
错误
装饰程序。尝试
var_dump($this->national->getDecorators())
并查看返回的内容。
$nationality= new Zend_Form_Element_Radio('nationality');
        $nationality->setLabel('Nationality:')
           ->setRequired(true)
               ->addMultiOptions(array(
                            'italian' => 'Italian',
                            'foreign' => 'Foreign' 
                                ))
                   ->setSeparator('  ');
           //->setDecorators(array('ViewHelper','Label', 'Errors', array('HtmlTag', array('tag' => 'p'))));