<%
if(session.getAttribute("isLogin")==null){
%>
<script type="text/javascript">window.alert('你还未登陆,请先登录!');</script>
<%
account.close();
response.setHeader("Refresh", "0.5;url=index.jsp");
}
else{
request.setCharacterEncoding("utf-8");
String id = request.getParameter("id");
String sessionId = (String)session.getAttribute("loginId");
account.setId(Integer.parseInt(id));
if(id.equals(sessionId)){
%>
<script type="text/javascript">window.alert('你确定要删除自己的账户吗?');</script>
<%
session.invalidate();
}
boolean flag = account.delete();
String msg = "删除失败,单击确定返回重试";
if(flag){
msg="删除成功,单击确定返回查看";
}
%>
此时出现session中Integer cannot be cast to java.lang.String错误
String sessionId = (String)session.getAttribute("loginId");
改为:
<%
if(session.getAttribute("isLogin")==null){
%>
<script type="text/javascript">window.alert('你还未登陆,请先登录!');</script>
<%
account.close();
response.setHeader("Refresh", "0.5;url=index.jsp");
}
else{
request.setCharacterEncoding("utf-8");
String id = request.getParameter("id");
Integer sessionId = (Integer)session.getAttribute("loginId");
account.setId(Integer.parseInt(id));
if(Integer.parseInt(id)==sessionId){
%>
<script type="text/javascript">window.alert('你确定要删除自己的账户吗?');</script>
<%
session.invalidate();
}
成功运行!逻辑正常!