把里面的session.getAttribute("...")
改成(String)session.getAttribute("...").

解决方案 »

  1.   

    我改了,但问题还是不变,改正后的代码如下:<%
    String uid = (String) session.getAttribute("uid");
    String i_tag = (String) session.getAttribute("i_tag");
    if (uid==null || i_tag==null)
    {
    response.sendRedirect("login.jsp");
    }
    if (uid=="" || uid.equals(""))
    {
    response.sendRedirect("login.jsp");
    }
    if (i_tag=="" || i_tag.equals(""))
    {
    response.sendRedirect("login.jsp");
    }
    %>
    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page language="java" import="java.sql.*" %>
    <jsp:useBean id="userBean" scope="page" class="mis.conn"/>
    <html>
    <head>
    <title>T-MIS</title>
    ......
      

  2.   

    uid=="" || uid.equals(""))
    前面的...==""不要,只要后面的.equals("")
      

  3.   

    //session可能是空的
    Object obj=session.getAttribute("uid");
    String uid="";
    if (obj!=null){
      uid = (String) session.getAttribute("uid");
    }
      

  4.   

    谢谢各位,问题已经得到解决,就象wantlong(网上游龙)怀疑的一样,正确的代码是:<%
    if (session.isNew())
    {
    response.sendRedirect("login.jsp");
    }
    else
    {
    %>
    --------jsp和html代码---------
    <%
    }
    %>关键是要对session值进行判断,否则会出现错误!