原代码如下:<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>
CheckUser
</title>
</head>
<jsp:useBean id="db" scope="session" class="com.jpe.db.OracleBean" />
<jsp:setProperty name="db" property="*" />
<%
  String strDepID=null;
  String strUserID=null;
  String strPassword=null;
  String strSql=null;
  String strTemp=null;  strDepID=request.getParameter("DepID");
  strUserID=request.getParameter("UserID");
  strPassword=request.getParameter("Password");  strSql="select OPR_NAME from opr where DEPT_ID='"+strDepID+"' and OPR_Name='"+strUserID+"' and PassWD='"+strPassword+"'";  db.setQueryStatement(strSql);
  db.QueryResult();
  ResultSet result=db.Result;  if(result.next()){
     strTemp=result.getString("OPR_NAME");
     session.putValue("strUserName",strTemp);
     session.putValue("strPassed","MSPassed");
     result.close();
     response.sendRedirect("../index.jsp");
    }
  else{
     response.sendRedirect("NotLoginPass.jsp");
     }
%><body bgcolor="#ffffff">
<h1>
通过验证!
</h1>
</body>
</html>

解决方案 »

  1.   

    是不是session.putValue("strUserName",strTemp);
    缺个引号"strTemp"
      

  2.   

    在最前面加上<%@ page session="true">试一下
      

  3.   

    会不会是result.getString("OPR_NAME");获不到值阿?
      

  4.   

    to:linfenglee() :我是取Opr_name的值放到strUserName里面to:bad_boy2002(stone) :我加了<%@ page session="true">,一样呀!to:sunlen(伏枥) :result.getString("OPR_NAME");q取到值了!会不会是使用Session的包没有设对呀?
      

  5.   

    这是警告,因为session 的这个属性已经在jdk1。3以后不赞成使用了。
    你最好研究一下sun公司在jdk中不赞成使用的类和方法。
    你可以使用session.setAttribute("name",namestr);
    获取用:session.getAttribute("name");