Validation Struts2XML不起作用。验证没有发生

Validation Struts2XML不起作用。验证没有发生,validation,struts2,struts,Validation,Struts2,Struts,这是我的控制器Login.java import com.opensymphony.xwork2.ActionSupport; public class Login extends ActionSupport { private String userName; private String password; public Login() { } public String execute() { return SUCCESS;

这是我的控制器Login.java

import com.opensymphony.xwork2.ActionSupport;

public class Login extends ActionSupport {

    private String userName;
    private String password;

    public Login() {
    }

    public String execute() {
        return SUCCESS;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
这是我的Login-Validation.xml

<?xml version="1.0"?>
<!DOCTYPE validators PUBLIC
        "-//Apache Struts//XWork Validator 1.0.3//EN"
        "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">

<validators>
    <field name="userName">
        <field-validator type="requiredstring">
            <message>User Name is required.</message>
        </field-validator>
    </field>
    <field name="password">
        <field-validator type="requiredstring">
            <message key="password.required" />
        </field-validator>
    </field>
</validators>

用户名是必需的。
这是我的struts.xml

<action name="NewLogin">
    <result>login.jsp</result>
</action>
<action name="LoginAction" class="com.strut.Login">
    <result name="success">success.jsp</result>
    <result name="input">fail.jsp</result>
</action>

login.jsp
success.jsp
fail.jsp
我使用struts2 core 2.5.16作为maven插件

问题是控制器没有考虑我的validation.xml。它直接传递到execute方法并转到success页面

我已将控制器和验证xml放在同一个包中

有人能帮我吗?提前感谢。

名为“Login Validation.xml”的文件出错。
解决方案:
1.验证xml文件应命名为“Login validation.xml”。
2.
fail.jsp
已更改为
login.jsp
。这将是更好和合乎逻辑的