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

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

[已解决] 如何在JSP里获取applicationid,和用户账号

[复制链接]
上海普兰金融 发表于 2013-12-10 14:23:27 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-12-10 16:48 编辑

如题:

如何在jsp页面获取当前applicationid和用户的登陆账号?
echochen 发表于 2013-12-10 14:33:05 | 显示全部楼层
您好,您可以使用getApplication()来获取applicationid,用getWebUser().getName()来获取当前登陆用户。
 楼主| 上海普兰金融 发表于 2013-12-10 14:42:19 | 显示全部楼层
但是jsp的javascript不支持getApplication() 和getWebUser() 方法啊,

我想把值传给javascript变量
kimi 发表于 2013-12-10 14:58:06 | 显示全部楼层
您好:关于jsp页面获取当前登录的软件id或者当前登录用户的名称,您可以参考帖子:
http://www.teemlink.com/bbs/view ... 8&highlight=jsp
类似代码如下:

  1. <!-- 该段代码写在自定义jsp页面中 -->
  2. <%@ page contentType="text/html; charset=UTF-8"%>
  3. <%@include file="/common/taglibs.jsp"%>

  4. <!-- 引入前台登录用户对应的java包 -->
  5. <%@ page import="cn.myapps.core.user.action.WebUser"%>  
  6. <%@ page import="cn.myapps.constans.Web"%>   
  7. <html>
  8. <head>
  9. <script type="">
  10. <%
  11. WebUser user = (WebUser) session.getAttribute("FRONT_USER");   //获取前台登陆用户的session,返回的是一个用户对象, FRONT_USER前台登录用户键名
  12. String domainid = user.getDomainid();   //获取前台用户session中存储的domainid.
  13. String username=user.getName();  //当前登录用户名称
  14. String userlonginno=user.getLonginno();//当前登录用户帐号
  15. String defaultApplication=user.getDefaultApplication();  //当前登录用户的默认软件即当前软件
  16. %>
  17. </script>
  18. </head>
  19. <body>
  20. <input  type = "text" name ="domainid"  value ="<%=domainid%>"/>    //生成文本框,值为前台登录用户的domainid
  21. </body>
  22. </html>
复制代码
您先尝试,有问题我们再沟通。
 楼主| 上海普兰金融 发表于 2013-12-10 15:24:40 | 显示全部楼层
15:22:26,042 ERROR OBPMFilterDispatcher:48 - URL: /obpm/portal/document/announcement.jsp
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 44 in the jsp file: /portal/document/announcement.jsp
The method getLonginno() is undefined for the type WebUser
41: WebUser user = (WebUser) session.getAttribute("FRONT_USER");
42: String domainid = user.getDomainid();  
43: String username=user.getName();
44: String userid=user.getLonginno();
45: String appid=user.getDefaultApplication();  
46:
47: %>
kimi 发表于 2013-12-10 15:27:17 | 显示全部楼层
不好意思,是上面有点代码写错了,获取当前用户的登录帐号是getLoginno(),您把上面44行代码String userid=user.getLonginno(); 改为String userid=user.getLoginno(); 您先尝试,有问题我们再沟通。
 楼主| 上海普兰金融 发表于 2013-12-10 16:44:41 | 显示全部楼层
这个可以,问题解决了
echochen 发表于 2013-12-10 16:48:03 | 显示全部楼层
感谢您的回复。。

本版积分规则

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

GMT+8, 2026-8-13 08:56

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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