Validation Struts2XML不起作用。验证没有发生
这是我的控制器Login.javaValidation 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;
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
。这将是更好和合乎逻辑的