Java Struts2 Action validator,使用';类型=";访客';属性

Java Struts2 Action validator,使用';类型=";访客';属性,java,xml,validation,struts2,visitor,Java,Xml,Validation,Struts2,Visitor,我在Struts2验证中面临这个问题 我的动作类是NotificationsAction 我的模型类是UserNotificationsForm 我已经创建了NotificationsAction validation.xml <validators> <field name="userNotificationForm"> <field-validator type="visitor"> <

我在Struts2验证中面临这个问题

我的动作类是
NotificationsAction

我的模型类是
UserNotificationsForm

我已经创建了
NotificationsAction validation.xml

<validators>         
    <field name="userNotificationForm">
        <field-validator type="visitor">
            <param name="appendPrefix">false</param>
            <message/>
        </field-validator>
    </field>

当我插入错误的电子邮件时,它没有正确验证

不清楚访问者验证文件名的来源。
notifications\u update
是您的方法吗?我不确定你能不能像那样使用访问者。尝试将其重命名为
UserNotificationsForm validation.xml
,并确保它位于
UserNotificationsForm
的相同路径上,而不是操作的路径。更新是一种方法。UserNotificationsForm-validation.xml我尝试了这种方法,但没有得到任何luckIt必须是Java类的名称,而不是实例。它是?它是否在我要求你验证的路径中?电子邮件自定义是否有效?是的,电子邮件自定义工作正常。UserNotificationsForm和UserNotificationsForm-notifications\u update-validation.xml的路径相同
<field name="userNotificationForm.email">
    <field-validator type="requiredstring">
        <message key="register.validation.email" />
    </field-validator>
    <field-validator type="email-custom">
        <message key="register.validation.email.format" />
    </field-validator>
</field>