Struts 2 xml не работает.Валидация не происходит - PullRequest
0 голосов
/ 11 декабря 2018

Это мой контроллер 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>

Я использую Struts2-Core 2.5.16 в качестве плагина maven.

Проблема в том, что контроллер не рассматривает мой validation.xml.Он напрямую переходит к методу execute и переходит на страницу успеха.

Я поместил контроллер и проверочный XML в один и тот же пакет.

Может ли кто-нибудь помочь мне с этим?Заранее спасибо.

1 Ответ

0 голосов
/ 20 января 2019

Ваш файл с именем «Login-Validation.xml» является ошибкой.
Решение:
1. Файл xml проверки должен называться «Login-validation.xml».
2. <result name="input" >fail.jsp</result> было изменено на <result name="input" >login.jsp</result>.Это будет лучше и логичнее.

...