본문 바로가기

카테고리 없음

Annotation Validation

login.jsp

<%@page contentType="text/html;charset=KSC5601"%>
<%@ taglib prefix="s" uri="/struts-tags" %>

<html>
<head>
<title>Struts 2 Login Application!</title>
</head>
<body>
<s:form action="doLogin" method="POST">

Login

<s:textfield name="username" label="Login name" size="70"/>
<s:password name="password" label="Password"/>
<s:submit value="Login" align="center"/>
    <s:actionerror />
   <s:fielderror/>

</s:form>

</body>

</html>


Login.java

package struts2test;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.validator.annotations.*;
import java.util.Date;

public  class Login  extends ActionSupport {

 public String execute() throws Exception {
        System.out.println("Validating login");
  if(!getUsername().equals("Admin") || !getPassword().equals("Admin")) {
            addActionError("이름과 암호를 다시 확인해 주세요.");
            return ERROR;
  }else{
   return SUCCESS;
  }
 }
 
    private String username = null;
    private String password = null;

   @RequiredStringValidator(message="이름을 입력해 주세요")
    public String getUsername() {
        return username;
    }

    public void setUsername(String value) {
        username = value;
    }

   @RequiredStringValidator(message="암호를 입력해 주세요")
    public String getPassword() {
        return password;
    }

    public void setPassword(String value) {
  password = value;
    }

}