天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3392|回复: 0

[报表] 获取当前登录用户的信息【润乾报表-登录用户】

[复制链接]
spiral 发表于 2013-5-8 16:29:10 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2013-5-15 09:43 编辑

Q:如何在自定义jsp中获取当前登录用户的信息,并作为参数来查询润乾报表

A:在同一个会话下,是可以通过代码来获取的,具体可以参考一下jsp代码:
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ taglib uri="/WEB-INF/runqianReport4.tld" prefix="report" %>
  3. <%@ page import="java.io.*"%>
  4. <%@ page import="java.util.*"%>
  5. <%@ page import="cn.myapps.core.user.action.WebUser"%>
  6. <%@ page import="cn.myapps.constans.Web"%>
  7. <%@ page import="com.runqian.report4.usermodel.Context"%>
  8. <html>
  9. <body leftMargin="0" topMargin="0" rightMargin="0" bottomMargin="0">
  10. <%
  11.         request.setCharacterEncoding("UTF-8");
  12.         StringBuffer param=new StringBuffer();
  13.         WebUser user = (WebUser) session.getAttribute(Web.SESSION_ATTRIBUTE_FRONT_USER);
  14.     String name = user.getName();
  15.     String deptId = user.getDefaultDepartment();
  16.         Enumeration paramNames = request.getParameterNames();
  17.         if(paramNames!=null){
  18.                 while(paramNames.hasMoreElements()){
  19.                         String paramName = (String) paramNames.nextElement();
  20.                         String paramValue=request.getParameter(paramName);
  21.                         if(paramValue!=null){
  22.                                 // &#1138;   &#436;  name=value;name2=value2;.....    &#701;
  23.                                 param.append(paramName).append("=").append(paramValue).append(";");
  24.                         }
  25.                 }
  26.         }
  27.         param.append("loginUser=").append(name).append(";loginUserDeptId=").append(deptId).append(";loginId=").append(user.getId());

  28. %>
  29. <div style="overflow-x:auto;overflow-y:auto;height:100%;width:100%;">
  30.         <table id="rpt" align="center"><tr><td>
  31.                 <table id="param_tbl" width="100%" height="100%"><tr><td>
  32.                         <report:param name="form1" paramFileName="checkwork2_arg.raq"
  33.                                 needSubmit="no"
  34.                                 params="<%=param.toString()%>"
  35.                                 hiddenParams="<%=param.toString()%>"
  36.                         />
  37.                 <a href="javascript:_submit( form1 )"><img src="<%=request.getContextPath()%>/portal/ws/images/query.jpg" border=no style="vertical-align:middle"></a></td>
  38.                 </tr></table>
  39.        
  40.         <table align="center" width="100%" height="100%">
  41.                 <tr><td>
  42.                         <report:html name="report1" reportFileName="checkwork2.raq"
  43.                                 funcBarLocation="top"
  44.                                 needPageMark="yes"
  45.                                 generateParamForm="no"
  46.                                 needSaveAsExcel = "yes"
  47.                                 needPrint = "yes"
  48.                                 params="<%=param.toString()%>"
  49.        
  50.                                 exceptionPage="/reportJsp/myError2.jsp"
  51.                         />
  52.                 </td></tr>
  53.         </table>
  54. </div>
  55. </body>
  56. </html>
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 07:26

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表