/**
* 操作员登录
* @param request 页面Request对象
* @param response 页面Response对象
* @return 登录结果
* @throws SimpleActionException 当处理错误时抛出的 SimpleActionException
*/
public Object login(HttpServletRequest request, HttpServletResponse response) throws SimpleActionException {
if (logger.isDebugEnabled()) {
logger.debug("login(HttpServletRequest, HttpServletResponse) - start");
}
LoginService service = new LoginService();
String agent = request.getHeader("user-agent");//判断是否是手机移动设备
System.out.println("agent is : " + agent);
try {
if (service.login(request)) {
if (logger.isDebugEnabled()) {
logger.debug("login(HttpServletRequest, HttpServletResponse) - end");
}
return SUCCESS;
}
} catch (Exception e) {
logger.error("login(HttpServletRequest, HttpServletResponse)", e);
if (logger.isDebugEnabled()) {
logger.debug("login(HttpServletRequest, HttpServletResponse) - end");
}
return this.error(request, response,
new SimpleActionException("系统登录错误:提取操作员信息错误!
" + "错误信息:"
+ e.getMessage()));
}
request.setAttribute("message", "登录错误,请输入正确的操作员编码和登录密码!");
if (logger.isDebugEnabled()) { logger.debug("login(HttpServletRequest, HttpServletResponse) - end"); } return LOGIN; }