情况如下:
我登陆的程序是把登陆者的信息放在了Logineduser里面
在显示页面上可以通过${Logineduser.userclass}得到用户类型
问题来了:
我现在想在页面的的处理程序<%%>中获取${Logineduser.userclass}怎么实现我想的方法是从超链接传入 但是我点击超链接的是导航框架的页面里面的 好像不在一个框架里参数传不过去;
<%%>里面又不支持EL语言 我晕 我只是想点击左边导航框架的显示留言 在右边的框架显示出此用户权限能读到的留言 "select count(*) from message where limituser='所有人' or limituser="+userclass;
我登陆的程序是把登陆者的信息放在了Logineduser里面
在显示页面上可以通过${Logineduser.userclass}得到用户类型
问题来了:
我现在想在页面的的处理程序<%%>中获取${Logineduser.userclass}怎么实现我想的方法是从超链接传入 但是我点击超链接的是导航框架的页面里面的 好像不在一个框架里参数传不过去;
<%%>里面又不支持EL语言 我晕 我只是想点击左边导航框架的显示留言 在右边的框架显示出此用户权限能读到的留言 "select count(*) from message where limituser='所有人' or limituser="+userclass;
Logineduser logineduser= (Logineduser)session.getAttribute("Logineduser");
out.print(Logineduser.userclass);
%>
或者String vl = (String)request.getAttribute("Logineduser.userclass");
request.getSession.setAttribute("Logineduser");Logineduser这个是类?
String userclass=user.getUserclass();
方法二:String vl = (String)getAttribute("Logineduser.userclass"); 2楼的提示
但是不知道是这样String vl = (String)request.getSession.getAttribute("Logineduser.userclass");
或者String vl = (String)request.getAttribute("Logineduser.userclass");
这不是在调用Logineduser的userclass属性么。
<%@ page import="java.lang.String" %>
Logineduser logineduser= (Logineduser)session.getAttribute("Logineduser");
out.print(Logineduser.userclass);
%>正解
方法二中,不知是从session里拿还是request里拿的话,主要看你后台保存在session,还是request里。
User user=new User();
request.getSession.setAttribute("Logineduser",user);Logineduser只是SESSION里面的一个属性 我Logineduser.userclass 是去属性值
<%
User user = (User)request.getSession.getAttribute("Logineduser");
String userclass = user.getUserclass();
String sql = "select count(*) from message where limituser='所有人' or limituser="+userclass;
%>导入User类即可