jsp跨页面值传输请求帮助
我想把登陆的用户名从第一个页面传送到第三个页面.用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);
求助各位高手
------解决方案-------------------- <% String mn=session.getAttribute( "username ");
这句,改为 <% String mn=(String)session.getAttribute( "username ");试一下。
------解决方案--------------------对
------解决方案--------------------改成 String adnu=rs.getString( "mnum ");
------解决方案--------------------getString返回的就是String,还转型干吗?而且比较adnu字符串为1不能用==而要用 "1 ".equals(adnu)的说,没看过基础语法知识啊?
我的异常网推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,http://www.aiyiweb.com/j2ee/2308.html