Index: ssts-web/src/main/webapp/logon.jsp =================================================================== diff -u -r23118 -r23160 --- ssts-web/src/main/webapp/logon.jsp (.../logon.jsp) (revision 23118) +++ ssts-web/src/main/webapp/logon.jsp (.../logon.jsp) (revision 23160) @@ -1,3 +1,4 @@ +<%@page import="org.apache.commons.lang.StringUtils"%> <%@ page contentType="text/html; charset=UTF-8" %> <%@ include file="/common/taglibs.jsp" %> <%@page import="com.forgon.disinfectsystem.common.*"%> @@ -19,6 +20,18 @@ String logonType = request.getParameter("logonType"); if(logonType != null){ session.setAttribute("logonType", logonType); +}else{ + //如果未传logonType的参数并且login_error参数不为1时(即直接访问logon.jsp页面且不带logonType参数的情况),则需要删除session中的参数配置 + String loginError = request.getParameter("login_error"); + if(!StringUtils.equals("1", loginError)){ + session.removeAttribute("logonType"); + }else{ + logonType = (String)session.getAttribute("logonType"); + //否则表示登录失败的情况,如果logonType为"expensivegoods" + if(StringUtils.equals("expensivegoods", logonType)){ + response.sendRedirect(request.getContextPath() + "/logonForExpensiveGoods.jsp?login_error=1"); + } + } } String flag = request.getParameter(WebConstants.ACCESS_FILE_SYSTEM_OBJECT_FLAG); if(WebConstants.ENABLE_FILE_SYSTEM_OBJECT.equals(flag)){ @@ -74,7 +87,7 @@ -
+