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