昨天我开始开发一个liferay portlet,我想知道是否有办法在portlet中更改Profile图片。我的尝试是一种似乎对我无效的解决方法,但我找不到合适的API来正确更改它。
// Code // java
taglib uri =“http://java.sun.com/portlet”prefix =“portlet”页面 import =“javax.portlet.PortletRequest”page import =“java.util.Map”
// java的
映射userInfo = (MAP)renderRequest.getAttribute(PortletRequest.USER_INFO);串 givenName =(userInfo!= null)? (String)userInfo.get(“liferay.user.id”):“”;
// java描述
var 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=view&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 Profilbildzuändern。
//思想
所以我的尝试是通过阅读用户信息并将它们放入链接来构建我从控制面板动态获得的链接。我想出了这篇文章之后在哪里改变它。
我希望你能帮我一个“如何正确地改变链接”,或者用一个简短的代码片段来打开窗口来改变个人资料图片,这个功能已经进入了生活中但我找不到它现在会很棒。 喜欢:String change_picture(url);
答案 0 :(得分:0)
调用UserServiceUtil.updatePortrait(long userId,byte [] bytes)。