2012-02-22 40 views
0

昨天我开始开发一个liferay portlet,我想知道是否有方法在portlet中更改Profile Profile。我的尝试是一种解决方法,对我来说似乎无效,但我无法找到正确的API来正确更改它。Liferay用户属性

//代码// java的

的taglib URI = “http://java.sun.com/portlet” PREFIX = “门户” 页面 进口= “javax.portlet.PortletRequest” 页面导入= “java.util.Map”

// java的

地图USERINFO = (MAP)renderRequest.getAttribute(PortletRequest.USER_INFO);字符串 givenName =(userInfo!= null)? (字符串)userInfo.get(“liferay.user.id”):“”;

// java描述

变种 link_user_x =“http://192.168.1.214:8080/group/control_panel/manage?p_p_id=2 & p_p_lifecycle = 0 & p_p_state = POP_UP & p_p_mode =视图& doAsGroupId = 18 & refererPlid = 10427 & _2_struts_action =/my_account之下/ edit_user_portrait & _2_redirect = HTTP://192.168.1.214:8080 /组/ CONTROL_PANEL /管理p_p_id = 2 & p_p_lifecycle = 0 & p_p_state =最大化& p_p_mode =视图& doAsGroupId = 18 & refererPlid = 10427 & _2_refererPlid = 10427 & _2_p_u_i_d = 11365 & _2_doAsGroupId = 18 & _2_p_u_i_d = 11365 & _2_portrait_id = 11535" ;

function profilbild_aendern(x){if(x == 1){winRef = window.open(link_userx);警报(link_user_x); }}

Klicken sie auf diesen // a href =“” onClick =“profilbild_aendern(1); return false;”/ Link/a/um Marcels Profilbild zuändern。

//思路

所以我的尝试是通过读取用户信息来构建我从控制面板的动态得到了链接,并把它们放进链接。我想知道在这篇文章后要改变它的位置。

我希望你能帮助我一个“如何正确地改变链接”,或者用一个简短的代码片断打开窗口来改变个人资料图片,这个函数已经进入liferay但我不能现在发现它会很棒。 Like:String change_picture(url);

回答

0

调用UserServiceUtil.updatePortrait(long userId,byte [] bytes)。