Struts2验证甚至没有工作

时间:2012-12-03 10:09:05

标签: struts2

我还为Struts2基本验证配置了所有设置,但没有任何对我有用。

我的login.jsp文件

<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
  <head>
    <title>Login Page</title>
    <s:head />
  </head>
  <body>
    <s:actionerror/>
    <s:form action="Login" method="post">
      <s:textfield name="userName" label="User Name" />
      <s:password name="password" label="Password" />
      <s:submit value="Login" />
      <s:fielderror></s:fielderror>
    </s:form>
  </body>
</html>

我的loginAction类是,

package com.test;
import com.opensymphony.xwork2.ActionSupport;


public class LoginAction extends ActionSupport {

private static final long serialVersionUID = 1L;
    private String userName;
    private String password;

    public LoginAction() {
    }

    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;
    }


}

我的struts2.xml文件是,     

<package name="default" namespace="/" extends="struts-default">
    <action name="Login" class="com.test.LoginAction" method="execute">
        <result name="SUCCESS">login.jsp</result>
        <result name="input">login.jsp</result>
    </action>
</package>
</struts>

我将LoginAction-validation.xml文件放在放置Action类的同一个包中。

请了解我的代码并帮助我解决验证问题。

1 个答案:

答案 0 :(得分:0)

您在action类的execute方法中返回相同的login.jsp页面。 因此,每次按Enter键都会显示带有空字段的登录页面。

尝试根据从操作类返回的String创建一个您重定向到的其他jsp。

除此之外我没有看到任何问题。