我正在使用 MVC 框架制作一个项目,其中我在多个页面上创建了会话,并且在每个页面上都有一个锚标记显示(注销),它将用户重定向到第一页(登录页面)。我想要做的是,当用户被重定向到登录页面时,它会检查是否已经存在现有会话,如果是,那么它会使会话无效并且用户必须再次登录。但是当我点击提交而不填写用户名/密码时,我的代码在会话无效后不起作用,它仍然采用旧值......请告诉我我哪里出错了?
<jsp:useBean id="theBean" class="pack.java.MyModel"/>
<jsp:setProperty name="theBean" property="name" param="userName"/>
<jsp:setProperty name="theBean" property="pass" param="userPass"/>
<%@ taglib uri="/WEB-INF/jsp2/taglib1.tld" prefix="easy" %>
<html>
<head>
</head>
<body >
<form method="post">
<h1>Login please</h1>
Enter username : <input type = text name = userName >
</br>
Enter password : <input type = password name = userPass >
</br>
<input type = submit name = submit value = submit>
</br>
<%
HttpSession session=request.getSession(false);
if(session!=null)
{
session.invalidate();
}
String btn = request.getParameter("submit");
if(btn!=null)
{
%>
<easy:myTag/>
<%
}
%>
</form>
</body>
</html>