package org.apache.strutsexamples.actions;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.interceptor.SessionAware;
import java.util.Map;
public class Login extends ActionSupport implements SessionAware {
private Map<String, Object> session;
private String email;
private String password;
public String execute() {
return SUCCESS;
}
@Action(value = "login-submit")
public String submit() {
if ("lukasz@demo.org".equals(email) && "secret".equals(password)) {
session.put("logged", Boolean.TRUE);
addActionMessage("Logged in!");
return "home";
} else {
addActionError("Cannot login!");
return "login";
}
}
public void setSession(Map<String, Object> session) {
this.session = session;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}