留言板

Fetch various request varaibles from Journal template

Shantanu Wattamwar,修改在9 年前。

Fetch various request varaibles from Journal template

New Member 帖子: 8 加入日期: 13-5-20 最近的帖子
When we print $request to console/browser we get lot of variables and portal/portlet info.
for example USER which contains user object data.
I can retrieve it using
#set($userObject=$request.attributes.USER)

But I am not able to pull data from above $userObject like firstName,screenName.I have tried almost ~20 combinations but no success.
How ever I can fetch data from theme-display using
$getterUtil.getLong($request.get('theme-display').get('user-id'))

why same is not applicable for other request variables although they are present in request.

I must be doing some silly mistake but I am not getting same.
thumbnail
Manali Lalaji,修改在9 年前。

RE: Fetch various request varaibles from Journal template

Expert 帖子: 362 加入日期: 10-3-9 最近的帖子
Hi Shantanu,

Can you try this?


#set ($userLocalService= $serviceLocator.findService("com.liferay.portal.service.UserLocalService"))
#set ($user = $userLocalService.getUserById($getterUtil.getLong($request.get("theme-display").get("user-id"))))
#set ($emailAddress = $user.emailAddress)
$emailAddress


Also refer this below thread for your reference:

http://www.liferay.com/web/guest/community/forums/-/message_boards/message/2282053

HTH!
Shantanu Wattamwar,修改在9 年前。

RE: Fetch various request varaibles from Journal template

New Member 帖子: 8 加入日期: 13-5-20 最近的帖子
Thanks Manali for quick one,
I am aware that we can get user details using service locator.
But WHY should I its already present in the request as USER attribute.
as I said I can get user using ,
#set($userObject=$request.attributes.USER)

also its not about USER only ,I need to know in general how to fetch any data from $request.
krishna rao,修改在9 年前。

RE: Fetch various request varaibles from Journal template

New Member 帖子: 10 加入日期: 14-7-13 最近的帖子
Hi Shantanu,

Instead of getting from $request you can use bellow attributes to get user details, i am not sure you can use that $request object like that and get user object from it.

List of user details in theme :-
$user_id
$is_default_user
$user_first_name
$user_middle_name
$user_last_name
$user_name
Shantanu Wattamwar,修改在9 年前。

RE: Fetch various request varaibles from Journal template

New Member 帖子: 8 加入日期: 13-5-20 最近的帖子
Krishna ,
I want to use it in Journal Template
thumbnail
James Falkner,修改在9 年前。

RE: Fetch various request varaibles from Journal template

Liferay Legend 帖子: 1399 加入日期: 10-9-17 最近的帖子
Shantanu Wattamwar:
Krishna ,
I want to use it in Journal Template


The $request object in a journal template is not a true representation of an HttpServletRequest - it's just a simple map of useful info (like $request.theme-display.user-id) that you can use to further retrieve stuff like a previous poster suggested. Here's a dump utility which shows you exactly what's in there.
Shantanu Wattamwar,修改在9 年前。

RE: Fetch various request varaibles from Journal template

New Member 帖子: 8 加入日期: 13-5-20 最近的帖子
Thanks James...Cleared some air around my mind.