Я разрабатываю MVC Portlet
и хочу открыть определенную страницу моего портлета через ссылку меню через контроллер. В шаблоне скорости у меня есть имя портлета моего портлета.
Как я могу получить доступ к этому портлету?
Мой код выглядит следующим образом:
#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
Он добавляет мои параметры к текущему URL-адресу и остается на текущей странице.
Я добавил свой портлет на другую страницу и попытался использовать жестко закодированный plid, он отлично работает, но для разных серверов это создаст проблемы.
Итак, как я могу получить мои портлеты во время выполнения в файле vm для использования при создании URL-адреса?