www.pudn.com > spring_struts_hibernate_messages.rar > LoginAction.java
package com.bjsxt.messages.web.actions;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import com.bjsxt.messages.MessageException;
import com.bjsxt.messages.managers.UserManager;
import com.bjsxt.messages.model.User;
import com.bjsxt.messages.web.forms.LoginActionForm;
public class LoginAction extends Action {
private UserManager userManager;
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
LoginActionForm loginForm = (LoginActionForm)form;
try {
User user = userManager.validate(loginForm.getUsername(),loginForm.getPassword());
request.getSession().setAttribute("login",user);
} catch (MessageException e) {
e.printStackTrace();
//Òì³£´¦Àí
ActionMessages messages = new ActionMessages();
messages.add("error",new ActionMessage(e.getCode()));
this.saveErrors(request,messages);
return mapping.getInputForward();
}
return mapping.findForward("index");
}
public void setUserManager(UserManager userManager) {
this.userManager = userManager;
}
}