/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.rbac.action.system;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.rbac.common.BaseAction;
import com.rbac.common.MvcConstant;
import com.rbac.common.UserDetail;
import com.rbac.form.system.LoginForm;
import com.rbac.service.LoginService;
import com.rbac.util.CommonUtils;
/**
* MyEclipse Struts Creation date: 12-20-2013
*
* XDoclet definition:
*
* @struts.action path="/login" name="LoginForm" input="/login.jsp"
* scope="request" validate="true"
* @struts.action-forward name="success" path="/index.jsp"
*/
public class LoginAction extends BaseAction {
private static final Log logger = LogFactory.getLog(LoginAction.class);
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;
LoginService loginService = (LoginService) super
.getBean("loginService");
if (CommonUtils.isNotBlank(loginForm.getPassword())) {
UserDetail userDetail = loginService.login(loginForm.getUsername(),
loginForm.getPassword());
if (userDetail != null) {
request.getSession(true).setAttribute(MvcConstant.USER, userDetail);
return mapping.findForward("success");
}
}
request.setAttribute(MvcConstant.ERROR_MSG, "用户名或密码不正确");
loginForm.setPassword("");
return mapping.getInputForward();
}
}