close
一般來說要獲取當前的網址會使用themeDisplay.getCurrentURL()之類的方法,但有時候會需要跨站連結,
如果有groupId 也就是SiteId的資訊的話,可以用以下這個方法;
Group group1 = GroupLocalServiceUtil.getGroup(socialActivity.getGroupId());
上面先宣告了Group物件,使用對應的groupId來抓;
接著使用以下方法;
group1.getFriendlyURL()
會得到類似/tsmc-class這個字串,也就是/web/tsmc-class/Home/這段網址中間這段主要判別網站的字串;
然後可以使用下列這段獲取網址;
String frumsLink = "/web" + group1.getFriendlyURL() + "/" + pageContextPath +"/" + "-/forum/view_message/" + message.getMessageId() ;
在/tsmc-class之前手動加上web,pageContextPath便是/Home這一串字串,後面在視其需要連接其他字串。
成果如以下所示;
可以看到下方連結部分便可連至其他站台。
全站熱搜