登录不同权限跳转不同页面
2016-06-23 14:52
519 查看
action 登录时查询用户权限,讲权限信息以集合形式存放在用户的实体类中! <pre name="code" class="java"> ActionContext ac = ActionContext.getContext();
ActionContext ac = ActionContext.getContext();
Map<String, Object> ctx =ac.getSession();
SysUserDTO uInfo=service.toSysUserDTO(user);
//将角色信息放入用户
List<SysRole> lst =service.findRoleByUserId(user.getId());
uInfo.setRoleList(lst);
ctx.put("userInfo", uInfo);
Map<String, Object> ctx =ac.getSession();
SysUserDTO uInfo=service.toSysUserDTO(user);
//将角色信息放入用户
List<SysRole> lst =service.findRoleByUserId(user.getId());
uInfo.setRoleList(lst);
ctx.put("userInfo", uInfo);
home hibernate框架返回实体类对象时,查询与剧中的表名要使用实体类名!
public List<SysRole> findByUserId(String userId){
String sql= "select sr from SysUser su,SysRole sr,SysUserRole sur where sur.userId = su.id and sur.roleId = sr.id and sur.userId ='"+userId+"'";
Query query =sessionFactory.getCurrentSession().createQuery(sql);
return query.list();
}
jsp 前台页面接受集合中相应权限的跳转路径,进行相应的跳转!
ActionContext ac = ActionContext.getContext();
Map<String, Object> ctx =ac.getSession();
SysUserDTO uInfo=service.toSysUserDTO(user);
//将角色信息放入用户
List<SysRole> lst =service.findRoleByUserId(user.getId());
uInfo.setRoleList(lst);
ctx.put("userInfo", uInfo);
Map<String, Object> ctx =ac.getSession();
SysUserDTO uInfo=service.toSysUserDTO(user);
//将角色信息放入用户
List<SysRole> lst =service.findRoleByUserId(user.getId());
uInfo.setRoleList(lst);
ctx.put("userInfo", uInfo);
home hibernate框架返回实体类对象时,查询与剧中的表名要使用实体类名!
public List<SysRole> findByUserId(String userId){
String sql= "select sr from SysUser su,SysRole sr,SysUserRole sur where sur.userId = su.id and sur.roleId = sr.id and sur.userId ='"+userId+"'";
Query query =sessionFactory.getCurrentSession().createQuery(sql);
return query.list();
}
jsp 前台页面接受集合中相应权限的跳转路径,进行相应的跳转!
<% SysUserDTO userInfo = (SysUserDTO)session.getAttribute("userInfo"); String homePage =""; if(userInfo.getRoleList().size()>0){ homePage=userInfo.getRoleList().get(0).getHomePage(); } %> var mainPage = '<%=homePage%>';
相关文章推荐
- 常用js代码总结
- iOS解决导航栏标题向右偏移问题
- NGUI中Loading条制作
- [leetcode] 364. Nested List Weight Sum II 解题报告
- 『片段』C# DateTime 时间相减 和 时区的关系
- reverse array java
- reverse array java
- 手机号间隔生成
- SpringMVC框架
- Google搜索 配置 强制用HTTPS
- struts2实现图片的上传以及下载功能
- 逻辑回归还是要多用离散变量
- 谷歌800多款开源字体
- const char* <----- > string
- Longest substring without repeat(C++)
- 社交平台的分享
- iOS模拟器上下部分黑屏
- C++ 代码缩进
- Android自定义View获取background的颜色和图片
- 对联式广告栏