|
|
本帖最后由 spiral 于 2013-6-5 16:23 编辑
Q:如何在自定义jsp页面中获取当前登录用户的扩展字段1
A:因为当前登录对象并没有扩展字段1的属性,因此需要查询出用户对象后在读取其扩展字段,具体JSP代码见下:- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%@ page import="cn.myapps.core.user.action.WebUser"%>
- <%@ page import="cn.myapps.constans.Web"%>
- <%@ page import="cn.myapps.core.user.ejb.UserProcessBean"%>
- <%@ page import="cn.myapps.core.user.ejb.UserVO"%>
- <%@ page import="cn.myapps.util.Security"%>
-
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>获取当前登录用户扩展字段1</title>
- </head>
- <body>
- <%
- WebUser user = (WebUser) session.getAttribute(Web.SESSION_ATTRIBUTE_FRONT_USER);
-
- //获取登录账号
- //String loginno = user.getLoginno();
- //获取域ID
- //String domainid = user.getDomainid();
- //获取登录用户ID
- String uid = user.getId();
- //获取登录用户密码
- //String pwd = user.getLoginpwd();
- //解密已加密的密文
- //Security se = new Security();
- //pwd = se.decryptPassword(pwd);
-
- //实例化用户操作类
- UserProcessBean ub = new UserProcessBean();
- //根据登录账号以及域ID来获取用户对象
- //UserVO user1 = ub.getUserByLoginno(loginno,domainid);
- //根据用户ID获取用户对象
- UserVO user1 = (UserVO)ub.doView(uid);
- //获取扩展字段1
- String field1 = user1.getField1();
- %>
- <input id="77777777777777" value="读取当前登录用户扩展字段" type="button" onclick="javascript:alert('<%=field1%>')" />
- </body>
- </html>
复制代码 |
|