I'm working with : Liferay 6.0.6 with JBoss 5.1 and Struts2.

My question is, how to get the current user in Liferay once logged in, using a Java code.

解决方案

In your doView/processAction method do following

User user = (User) request.getAttribute(WebKeys.USER);

or use the ThemeDisplay object. It contains another information like companyId, groupId, ...

ThemeDisplay td =(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);

User user = td.getUser();

Classes ThemeDisplay, User nad WebKeys are part of portal-service.jar.

If you need just some id to identify current user you can also use

String userId = request.getRemoteUser();

This solution is not Liferay specific and should be portable among jsr-286 portals.

java liferay,用一个简单的Java code获取当前用户的Liferay相关推荐

  1. JAVA同时输入用户名和密码_用java模拟设计一个简单的“用户注册”程序。当用户输入用户名和密码时,单击“注...

    用java模拟设计一个简单的"用户注册"程序.当用户输入用户名和密码时,单击"注 2020 - 9 - 26 TAG : 所有功能均已实现,如有不满意的地方我再修改imp ...

  2. java仿真软件_一个简单的Java仿真程序

    这是一个简单的仿真程序: 在这个仿真程序中,花园委员会都希望了解每天通过大门进入公园的总人数.每个大门都有一个十字 转门或某种其他形式的计数器,并且任何一个十字转门的计数器递增时,就表示公园中的总人数 ...

  3. java frame paint_一个简单的java frame画图(paint)问题

    packagedrawstring;//继承frame来画字符串.importjava.awt.Button;importjava.awt.Color;importjava.awt.FlowLayou ...

  4. idea建立一个java工程_IntelliJ IDEA(三、各种工程的创建 -- 之一 -- 创建一个简单的Java工程)...

    一.创建一个简单的Java工程:HelloWorld 1. Eclipse的第一步是选择工作空间,然后创建项目: IDEA不同(没有工作空间的概念),第一步就直接创建具体的项目,项目创建过程中会选择在 ...

  5. 一个简单的Java程序:My first Java!

    ** 这是一个简单的Java程序 当我们安装完java,构建好环境变量,安装完Eclipse IDE之后,就可以编写我们的第一个java程序了. 进入Eclipse后,我们先见一个java项目,命名为 ...

  6. 用java做一个简单记事本_用记事本写一个简单的java程序

    用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...

  7. Intellij Idea创建一个简单的java项目

    2016年11月12日 我即将要离开象牙塔(校园),踏入社会,想想未来我是某个公司的一个程序员,再对比一下小时的梦想,好像出入挺大的.今天我不得不为即将的工作准备,一个java开发工程师,但是我现在是 ...

  8. 一个简单的Java web服务器实现

    前言 一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 程序执行步骤 创建一个ServerSocket对象: 调用S ...

  9. 一个简单的Java计时器项目,附源码

    学Java开发的小伙伴都会想着做一些项目来检验自己的学习成果,今天小千就来分享一个简单的Java计时器项目,源码也放在文中,大家可以参考一下. Java计时器项目 开发环境:win8+eclipse+ ...

最新文章

  1. 微信小程序点击图片切换图片
  2. c++ vector方法
  3. STL源码剖析 配接器
  4. 02.改善深层神经网络:超参数调试、正则化以及优化 W3. 超参数调试、Batch Norm和程序框架(作业:TensorFlow教程+数字手势预测)
  5. Eclipse Pydev 技巧汇编
  6. 构建根文件系统之busybox
  7. 冬季旅游怎么搭?这样穿度假更休闲舒适
  8. 平面方程、夹角与点到平面的距离
  9. 24V单节锂电池充电芯片
  10. 基于等分线性回归方法的城乡收入差距因素比较分析——以广东省为例
  11. 外贸企业邮箱那个好用,哪个企业邮箱最好用?
  12. Excel中Mac和Windows对绝对和相对引用的快速切换方式
  13. Mysql DBA(一)
  14. 案例驱动python编程入门-郑州高薪python全栈工程师
  15. 【iOS开发】从小白到低水平开发者进厂实习自救指南
  16. 2022 ICPC Gran Premio de Mexico Repechaje 题解
  17. 嵌入式学习笔记(一)嵌入式操作系统测试
  18. FreeType移植到 STM32 单片机以支持矢量字体
  19. c语言程序设计陈彦君,2008 年度焦作学科研成果奖励登记表(论文).doc
  20. 变压器的这些特性,你了解多少?

热门文章

  1. 单片机笔记十一:华大单片机
  2. 振弦传感器不同线制分类
  3. Windows无法访问网络共享解决办法
  4. auto-springboot
  5. 游戏开发经验之游戏App是先做大用户量 还是先盈利呢
  6. 解决阿里云windows服务器无法连接远程桌面
  7. NanoHttpd Demo是个好东西
  8. leetcode第一题
  9. vue 图片跨域问题解决
  10. 量子信息与量子计算_我们会看到量子计算革命吗?