有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java struts2类中的多个@validation

下面是我正在使用的登录类的代码,第一次验证用于检查用户名和密码 当用户想要更改密码时,使用第二次验证

the problem i am facing is they are in same class and when i am trying to login, 2 validation is being triggered and looking for old password and new password.

当我删除第二个验证时,它工作正常

public class LoginAction extends ActionSupport {
@Validations(
            emails = {
                @EmailValidator(fieldName = "username",key = "invalid.email.id") 
            },
            requiredStrings = {
                @RequiredStringValidator(fieldName = "username", trim = true, key = "username.required"),
                @RequiredStringValidator(fieldName = "password", trim = false, key = "password.required")
            },
            stringLengthFields = {
                @StringLengthFieldValidator(fieldName = "username",trim = true, key = "username.length.exceed"),
                @StringLengthFieldValidator(fieldName = "password",trim = false, key = "password.length.exceed"),
            }
    )
    public String login() {}

@Validations(
            requiredStrings = {
                @RequiredStringValidator(fieldName = "oldPassword", trim = true, key = "oldpassword.required"),
                @RequiredStringValidator(fieldName = "password", trim = false, key = "password.required"),
                @RequiredStringValidator(fieldName = "confirmPassword", trim = false, key = "newpassword.required")
            }
    )
    public String changePassword() {}}

我们不能对同一类中的多个属性使用多个验证吗


共 (0) 个答案