我正在开发MVC Portlet
并希望通过控制器通过菜单链接打开我的 portlet 的特定页面。在速度模板中,我有我的 portlet 的 portlet 名称。
我怎样才能得到那个portlet的plid?
我的代码如下:
#if ($nav_item.getName().equalsIgnoreCase("specific menu link"))
#set ($myURL = $portletURLFactory.create($request,"portletname_WAR_portletnameportlet",$getterUtil.getLong($plid),"RENDER_PHASE"))
$myURL .setParameter("view","methodName") //Controller paramter
<a href="$myURL" > $nav_item.getName()</a>
#end
它将我的参数附加到当前网址并停留在当前页面上。
我在另一个页面上添加了我的 portlet 并尝试使用硬编码的 plid,它工作正常,但对于不同的服务器它会产生问题。
那么,如何在运行时在 vm 文件中获取我的 portlet plid,以便在创建 URL 时使用?