您的位置:程序门 -> java -> web 开发



jsp跨页面值传输请求帮助


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


jsp跨页面值传输请求帮助
发表于:2007-06-06 10:32:41 楼主
我想把登陆的用户名从第一个页面传送到第三个页面.用session实现.
第一个页面的相关代码
<%   string   username=request.getparameter( "username ");
string   pwd=request.getparameter( "pwd ");
resultset   rs=null;
string   sql= "select   *   from   userinfo   where   username= ' "+username+ " '   and   pwd= ' "+pwd+ " ' ";
rs=user.EXECutequery(sql);
session.setattribute( "username ",rs.getstring( "username ");
if(rs.next())
{out.print( "ok ");
  response.sendredirect( "main.jsp ");
  );
  }
else
{   string   msg= "用户或密码错误 ";
    out.println(msg);
    response.sendredirect( "index.jsp ");
}
rs.close();
%>
第三个页面的相关代码
<%   string     mn=session.getattribute( "username ");
      resultset   rs=null;
      string   sql= "select   mnum   from   userinfo   where   username= ' "+mn+ " ' ";
      rs=adnum.EXECutequery(sql);
      if(rs.next())
      {     string   adnu=(string)rs.getstring( "adnum ");
            if(adnu== "1 ")
          {response.sendredirect( "guanl.jsp ");
            }    
}
else{  
string   msg= "你没有管理员权限 ";
out.print(msg);
response.sendredirect( "../main.jsp ");
}
rs.close();
%>
错误是:
org.apache.jasper.jasperexception:   unable   to   compile   class   for   jsp:  

an   error   occurred   at   line:   9   in   the   jsp   file:   /biyesheji/adnumcheck.jsp
type   mismatch:   cannot   convert   from   object   to   string
6:   <title> adnumcheck </title>
7:   <jsp:usebean   class= "sqldb.mydbbean "   id= "adnum "   scope= "page "> </jsp:usebean>
8:   </head>
9:   <%   string     mn=session.getattribute( "username ");
10:         resultset   rs=null;
11:         string   sql= "select   mnum   from   userinfo   where   username= ' "+mn+ " ' ";
12:         rs=adnum.EXECutequery(sql);

求助各位高手
发表于:2007-06-06 10:35:051楼 得分:0
<%   string   mn=session.getattribute( "username ");
这句,改为 <%   string   mn=(string)session.getattribute( "username ");试一下。
发表于:2007-06-06 10:37:362楼 得分:0
发表于:2007-06-06 10:47:373楼 得分:0
改后还有错:
错为
org.apache.jasper.jasperexception:   exception   in   jsp:   /biyesheji/adnumcheck.jsp:14

11:         string   sql= "select   mnum   from   userinfo   where   username= ' "+mn+ " ' ";
12:         rs=adnum.EXECutequery(sql);
13:         if(rs.next())
14:         {     string   adnu=(string)rs.getstring( "adnum ");
15:               if(adnu== "1 ")
16:             {response.sendredirect( "guanl.jsp ");
17:               }    
发表于:2007-06-06 10:52:554楼 得分:0
改成   string   adnu=rs.getstring( "mnum   ");
发表于:2007-06-06 10:53:275楼 得分:0
string   adnu=rs.getstring( "mnum ");
发表于:2007-06-06 10:56:546楼 得分:0
getstring返回的就是string,还转型干吗?而且比较adnu字符串为1不能用==而要用 "1 ".equals(adnu)的说,没看过基础语法知识啊?


快速检索

最新资讯
热门点击