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

アクション クラスの execute メソッドで同じ login.jsp ページを返しています。そのため、Enter キーを押すたびに空のフィールドを持つログイン ページが表示されます。

アクション クラスから返された文字列に基づいてリダイレクトされる追加の jsp を作成してみてください。

それ以外は問題はありません。

于 2013-08-29T18:24:25.640 に答える