Вы добавили режим редактирования в portlet.xml
? как это?
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
<portlet-mode>edit</portlet-mode>
<portlet-mode>help</portlet-mode>
</supports>
Все режимы, используемые портлетом, должны быть явно установлены в этой части конфигурации portlet.xml
, и вы должны сделать это для всех портлетов, которые вы хотите больше, чем режим просмотра.
Также вы можете написать обработчик режима, подобный этому, в вашем классе, просто реализуйте PortletListener
это может быть полезно как минимум для отладки.
public void handleResourceRequest(ResourceRequest request,
ResourceResponse response,
Window window) {
// Switch the view according to the portlet mode
if (request.getPortletMode() == PortletMode.EDIT){
this.addWindow(editWindow);
}else if (request.getPortletMode() == PortletMode.VIEW){
window.setContent(viewContent);
}else if (request.getPortletMode() == PortletMode.HELP)
window.setContent(helpContent);
}
Также проверьте разрешения портлета, вы пробовали в качестве администратора? они должны видеть это несмотря ни на что. обычные пользователи, с другой стороны, должны иметь права устанавливать параметры конкретного портлета.
Приветствия