【问题标题】:validation in struts2struts2 中的验证
【发布时间】:2013-04-05 08:26:00
【问题描述】:
public class Admin extends ActionSupport implements ModelDriven<AdminData>
  {
   AdminData adminData = new AdminData();
   public AdminData getModel()
     {
        return adminData;
    }


   @Validations(requiredStrings ={
      @RequiredStringValidator(type=ValidatorType.FIELD,fieldName="emailId"),
    @RequiredStringValidator(type=ValidatorType.FIELD,fieldName="password")}
    public String auth()
    {
     }


     @Validations(requiredStrings ={
     @RequiredStringValidator(type=ValidatorType.FIELD,fieldName="emailId"),
        @RequiredStringValidator(type=ValidatorType.FIELD,fieldName="firstName"),
        @RequiredStringValidator(type=ValidatorType.FIELD,fieldName="surName"),
        @RequiredStringValidator(type=ValidatorType.FIELD,fieldName="password")}
   public String create() throws DatabaseException
   {

    }

}

我的问题是,当我调用 create() 方法时,验证没有问题,但是当我调用 auth() 方法时,验证有问题,因为当我调用 auth 方法时,它会验证名字和姓氏。

并且在 AdminData.java 中都有 getset

【问题讨论】:

  • 您在提交 from 时看到了什么?并发布您的 JSP。
  • 当我的操作调用 auth() 方法时,它对 create() 进行验证意味着不仅对电子邮件和密码进行验证,它还对电子邮件名姓和密码进行验证
  • 显示您的 JSP 和操作配置。

标签: validation struts2


【解决方案1】:

默认情况下,Struts2 验证器将检查来自所有方法的所有验证约束。您可以将 struts 配置为仅查找与当前方法相关的验证约束。只需在您的struts.xml 中打开validateAnnotatedMethodOnly

<struts>
    <package ...>
        <interceptors>
            <interceptor-stack name="defaultStack">

                .....

                <!-- Turning per method validation on -->
                <interceptor-ref name="validation">
                    <param name="validateAnnotatedMethodOnly">true</param>
                    <param name="excludeMethods">input,back,cancel,browse</param>
                </interceptor-ref>

                ......

            </interceptor-stack>
        </interceptors>
    </package>
</struts>

查看相应的文档条目:Different validations per method

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多