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