package edu.fudan.eservice.common.actions; import java.io.IOException; import org.apache.struts2.ServletActionContext; import org.apache.struts2.convention.annotation.InterceptorRef; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; import edu.fudan.eservice.common.struts.GuestActionBase; import edu.fudan.eservice.common.utils.CommonUtil; @ParentPackage(value = "servicebase") @Results({ @Result(name = "success", type = "httpheader") }) @InterceptorRef(value = "guest") public class LoginAction extends GuestActionBase { /** * */ private static final long serialVersionUID = -5634293581978321104L; private String enmsg; private String redir; public String execute() throws IOException { if (CommonUtil.isEmpty(getSession().get("openid"))) { String openid = null; if (!CommonUtil.isEmpty(openid)) { if (CommonUtil.isEmpty(redir) || redir.indexOf("login.") >= 0) redir = ServletActionContext.getServletContext() .getContextPath(); ServletActionContext.getResponse().sendRedirect(redir); } } return NONE; } public String getEnmsg() { return enmsg; } public void setEnmsg(String enmsg) { this.enmsg = enmsg; } }