1

我还为 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 类的同一个包中。

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

4

1 回答 1

0

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

尝试根据从操作类返回的字符串创建一个额外的 jsp,您将被重定向到该 jsp。

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

于 2013-08-29T18:24:25.640 回答